SQL插入时VBScript无效字符错误800A0408

时间:2014-09-08 00:43:58

标签: sql vbscript

我正在尝试使用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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我认为问题是双引号之前的“_”,而不是双引号。你想要在下一行继续行的末尾需要一个_,但是(除非我有很多错误)在其他地方,这是一个语法错误。

顺便说一句,你的SQL可能会失败,因为你已经将字符串文字“objArgs(0)”烘焙到SQL中,而不是传递objArgs(0)的值。 SQL不会知道那是什么。