Sql server 使用coldfusion提交查询时出现SQL语法错误

Sql server 使用coldfusion提交查询时出现SQL语法错误,sql-server,coldfusion,Sql Server,Coldfusion,我得到了这个错误,无法找到我的语法是混乱的谁能帮我什么我忽略了 [Macromedia][SQLServer JDBC Driver][SQLServer]Incorrect syntax near the keyword 'Transaction'. <cfquery datasource="Titlesbymail" name="InsertEntry" result="transactionResult"> INSERT INTO dbo.Transa

我得到了这个错误,无法找到我的语法是混乱的谁能帮我什么我忽略了

    [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>
[Macromedia][SQLServer JDBC驱动程序][SQLServer]服务器附近的语法不正确
关键字“事务”。
插入dbo.Transaction(类型,OwnerType)
价值观(
, 
)
我的数据库如下所示:


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' />
)
插入[dbo].[Transaction](类型,所有者类型)
价值观(
, 
)

SQL Server保留关键字列表:

回答正确。特别是建议不要使用保留字作为表名@是的。这就是原因;-)5个月后你才做出改变?尝试插入时会收到什么错误消息?这个问题与“事务”表有关,而不是与“客户”表有关。您最好输入一个新问题。如果这个问题对你新问题的上下文有帮助,你可以回头看这个问题。