提问人:dandy 提问时间:9/27/2023 最后编辑:StayOnTargetdandy 更新时间:9/28/2023 访问量:78
串联字符串导致 ORA-00911:无效字符错误
Concatenated string results in ORA-00911: Invalid Character error
问:
我正在使用 vb6.0 运行查询。 数据库是 Oracle 11g。
代码是这样的:
dim strSearch as string
dim sqlSearch as string
dim rsSearch as new adodb.recordset
dim Connect2Oracle as new Adodb.connection
Connect2Oracle.ConnectionString="provider=MSDAORA.1;User ID=xxxxxx........
connect2Oracle.open
strSearch="('B&M','WC&S','DC-9')"
sqlSearch="Select SL_NO from Party where Code in " & strSearch & ";""
rs.open sqlSearch, Connect2Oracle, adOpenForwardOnly, adLockReadOnly, adCmdText
我收到 ORA-00911:无效字符错误。
如果我用 & 替换 & 符号,查询在 Toad 上运行,但在 VB6.0 中出现错误。|| chr(38) ||
strSearch=('B'|| chr(38) || 'M','WC' || chr(38) || 'S','DC-9')
我知道这与单引号有关,当我用 .|| chr(38) ||
我似乎无法弄清楚如何解决这个问题。
任何支持、建议和意见都非常感谢。
花花公子
答: 暂无答案
评论
strSearch
strSearch="('B&M','WC&S','DC-9')"
& "
strSearch = "('B'||" & Chr(38) & "|| 'M','WC' ||" & Chr(38) & "|| 'S','DC-9')"
strSearch=