where 절에 string을 사용할 때 특정 수의 문자가 있습니까? tempExtractedtbl에서의 MyString에레코드 세트의 메모 데이터 유형이있는 필드
여기SQL2 = "SELECT DISTINCT " & a & " AS MyString," & b & " FROM tempExtractedtbl"
Set rsGenerate = CurrentDb().OpenRecordset(SQL2)
Do While Not rsGenerate.EOF
SQL3 = "Select intId from IPDMst where TXTliteral='" &
rsGenerate.Fields("MyString").Value & "'"
Set temprsGenerate = CurrentDb().OpenRecordset(SQL3)
값은 다음의 레코드에 저장 될 때, MyString의 값이 255 자로 트리밍
PO_EDGE_00503|Device Charge_1|Device
Type~Smartphone~Manufacturer~Apple~Model~iPhone 6~Capacity~32
GB~Colour~Space Grey~Blue Tick~FALSE~4GX~TRUE~Splash Proof~FALSE~Removable
Battery~FALSE~Expandable Memory~FALSE~HD Video
Recording~TRUE~NFC~TRUE~Featured~FALSE~Bonus Gift~FALSE~Operating
System~ios~Hot Buy~FALSE~Root Offering~Mobility Offer~
하지만. 내가 직접 실행 창에
?rsGenerate.Fields("MyString").Value
을 실행할 때, 나는
PO_EDGE_00503|Device Charge_1|Device
Type~Smartphone~Manufacturer~Apple~Model~iPhone 6~Capacity~32
GB~Colour~Space Grey~Blue Tick~FALSE~4GX~TRUE~Splash Proof~FALSE~Removable
Battery~FALSE~Expandable Memory~FALSE~HD Video
Recording~TRUE~NFC~TRUE~Featured~F
로 MyString의를 얻을 내가 SQL3을 실행할 때 MyString에 트리밍 된 바와 같이 나는 다음과 같은 오류를 얻을. MyString에이 필드를 갖는 메모 데이터 형식 그대로
메모 필드에 대한 레코드의 어떤 한계가있다. 길이가 255자를 넘는 문자열을 레코드 세트에 저장하고 사용하는 방법이 있습니까?
... 오류가 발생합니까? (질문 하단에 추가하십시오.) –
복제 할 수 없습니다. where 문은 쿼리 SQL에 저장할 때 SQL 문에 허용되는 총 문자 수 65536 자로 제한됩니다. 테이블을 참조하는 경우 1GB 문자열까지 올라갈 수 있다고 생각하지만 WHERE 문에서 작동하면 시도하지 않았습니다. –