我是 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) 运行。
我收到“'&' 附近的语法不正确”错误。
显然,我希望从我的用户文本框中自动填充变量。
谁能阐明我做错了什么,并就我的方法、语法等提出建议。谢谢。