我正在尝试使用VBScript将数据插入到SQL数据库中,但由于字符无效(InitialCatalog之前的双引号),脚本将无法编译。
我已经检查了编码(ANSI),我已经尝试删除并重新输入引用以确保它不是“卷曲引用”,我添加了额外的空格以确保错误遵循引号,我试过用chr(34)替换引号,我甚至创建了一个新文件并重新输入整个脚本,以确保没有复制和粘贴相关的错误。我很难过。这是整个脚本:
Const adOpenStatic = 3
Const adLockOptimistic = 3
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")
objConnection.Open _
"Provider=SQLOLEDB;" & _
"Data Source=******;" & _
"Trusted_Connection=Yes;" & _ "InitialCatalog=ERO;" & _
"User ID=*****;Password=*****;"
objRecordSet.Open "INSERT INTO Documents (RONumber, Description, FileName)" & _
"VALUES ('12345', 'RO', objArgs(0))", _
objConnection, adOpenStatic, adLockOptimistic
提前感谢您的帮助!
答案 0 :(得分:2)
我认为问题是双引号之前的“_”,而不是双引号。你想要在下一行继续行的末尾需要一个_
,但是(除非我有很多错误)在其他地方,这是一个语法错误。
顺便说一句,你的SQL可能会失败,因为你已经将字符串文字“objArgs(0)”烘焙到SQL中,而不是传递objArgs(0)
的值。 SQL不会知道那是什么。