SQL语法错误使用coldfusion提交查询

Vic*_*cki 3 sql-server coldfusion

我收到此错误,无法找到我的语法搞砸了,任何人都可以帮助我,我正在俯瞰!

    [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>
Run Code Online (Sandbox Code Playgroud)

我的数据库看起来像这样:
在此输入图像描述

ID应设置为自动递增1,日期时间应根据getdate()函数自动获知.所以我很不确定我是怎么在这里犯错的.

Mig*_*l-F 10

看起来您已使用SQL保留字命名了您的表; Transaction.我不建议你因为遇到问题(比如你现在的问题).

但是,它可以做到.试试这个,看它是否有效:

INSERT INTO [dbo].[Transaction] (Type, OwnerType)
VALUES (
   <cfqueryparam value='NonLeased' cfsqltype='cf_sql_varchar' />
  , <cfqueryparam value='Owner' cfsqltype='cf_sql_varchar' />
)
Run Code Online (Sandbox Code Playgroud)

SQL Server保留关键字列表:保留关键字(Transact-SQL)

  • 好答案.特别是推荐使用保留字作为表名! (3认同)