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

SQL Syntax Error submitting query with 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>

我的数据库是这样的:

ID应该设置为自动加1,日期时间应该根据getdate()函数自动知道。所以我很不确定我怎么会在这里出错。

您似乎使用 SQL 保留字为 table 命名; Transaction。我不建议这样做,因为您可能会 运行 遇到问题(就像您现在遇到的那样)。

不过,这是可以做到的。试试这个,看看它是否有效:

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

SQL 个服务器保留关键字列表:Reserved Keywords (Transact-SQL)