我收到此错误,并且无法找到我的语法困惑的地方,任何人都可以帮助我解决我所忽略的问题!
[Macromedia][SQLServer JDBC Driver][SQLServer]Incorrect syntax near the
keyword 'Transaction'.
<cfquery datasource="Titlesbymail" name="InsertEntry" result="transactionResult">
INSERT INTO dbo.Transaction (Type, OwnerType)
VALUES (
<cfqueryparam value='NonLeased' cfsqltype='cf_sql_varchar' />
, <cfqueryparam value='Owner' cfsqltype='cf_sql_varchar' />
)
</cfquery>
我的数据库如下所示:
ID 应设置为自动加 1,并且日期时间应根据 getdate() 函数自动获知。所以我非常不确定我是如何在这里犯错误的。
最佳答案
看起来您已经使用 SQL 保留字命名了表; 交易
。我不建议这样做,因为您可能会遇到问题(就像现在一样)。
但是,这是可以做到的。尝试一下,看看它是否有效:
INSERT INTO [dbo].[Transaction] (Type, OwnerType)
VALUES (
<cfqueryparam value='NonLeased' cfsqltype='cf_sql_varchar' />
, <cfqueryparam value='Owner' cfsqltype='cf_sql_varchar' />
)
SQL Server 保留关键字列表:Reserved Keywords (Transact-SQL)
关于sql-server - 使用 Coldfusion 提交查询时 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29900622/