我正在使用下面的代码在Access VBA中调用查询
strSQL = "INSERT INTO tblLoanDetails ([ServerName]) VALUES ('Test') WHERE [ID]=3"
Call CurrentDb.Execute(strSQL)我想要更改ServerName字段。
我得到一个运行时错误"3067:查询必须包含至少一个表或查询“。
insert语句字符串如下所示。(将var放入文本框中):
INSERT INTO tblLoanDetails ([ServerName]) VALUES ('Test') WHERE [ID]=3我试着在最后加了一个分号。我确保我的表名为tblLoanDetails,列名为ServerName和ID。
发布于 2010-06-02 04:11:05
假设您想要添加一条新记录,那么在本例中不应该有WHERE子句,因为没有要检查的记录。执行以下操作:
INSERT INTO tblLoanDetails (ServerName) VALUES ('Test') 如果您希望修改现有记录,请执行以下操作:
UPDATE tblLoanDetails set ServerName = 'Test' where ID = 3https://stackoverflow.com/questions/2952963
复制相似问题