currenlty我在摆弄一点mssql和一个朋友创建的DB。除了一个插入语句外,所有操作都很好。
我试图从前端获取数据并将其放入表中。在修改了一点并失败后,我陷入了以下错误。
Incorrect syntax near 'INDEX'.
If this is intended as a part of a table hint, A WITH keyword and parenthesis are now required.
我的插入语句如下所示。
INSERT INTO TestTable (SomeID,PointID) VALUES (?,?) WITH Index(?)'
?是占位符,就像我用PythonLib(PyODBC(做的那样
干杯!
Index
是SQL Server(以及我所知的其他所有DMBS(中的保留字,因此您需要使用[]
来区分列名Index和关键字Index,即
INSERT INTO TestTable (SomeID,[Index],PointID) VALUES (?,?,?).
通常,避免用保留字或特殊字符命名任何对象是一个好主意,因为这会导致类似的问题。