0

我是 SQL Express 2012 的新手。
我有一个直接从 Excel 2010 VBA 运行的 SQL 语句,它更新数据库,类似于下面。我在 Excel 中使用 ADO 和命令 .Execute(stSQL)。

stSQL = "UPDATE Organisation " _
   & "SET Org_Ref = '" & usrformtextbox1.Value & "', " _
        & "Org_Name = '" & usrformtextbox2.Value & "', " _
        & "Contact_Lastname = '" & usrformtextbox3.Value & "', " _
        & "Contact_Firstname = '" & usrformtextbox4.Value & "', " _
        & "Org_Contact_Email = '" & usrformtextbox5.Value & "', " _
        & "Org_Contact_Tel = '" & usrformtextbox6.Value & "', " _
    & "WHERE Org_ID = " & prikey

我想从 Excel 中取出这个“硬编码”查询,保存它,然后从 .sql 文件中执行它。
我已将其保存到 .sql 文件中。我可以将 .sql 文件读入变量 stSQL,填充文本框,但它现在不会使用 .Execute(stSQL) 运行。
我收到“'&' 附近的语法不正确”错误。
显然,我希望从我的用户文本框中自动填充变量。
谁能阐明我做错了什么,并就我的方法、语法等提出建议。谢谢。

4

1 回答 1

0

尝试这个:

stSQL = "UPDATE Organisation " _
   & "SET Org_Ref = '" & usrformtextbox1.Value & "', " _
        & "Org_Name = '" & usrformtextbox2.Value & "', " _
        & "Contact_Lastname = '" & usrformtextbox3.Value & "', " _
        & "Contact_Firstname = '" & usrformtextbox4.Value & "', " _
        & "Org_Contact_Email = '" & usrformtextbox5.Value & "', " _
        & "Org_Contact_Tel = '" & usrformtextbox6.Value & "' " _
    & "WHERE Org_ID = " & prikey
于 2013-11-08T16:06:34.003 回答