sql-server - 使用 Coldfusion 提交查询时 SQL 语法错误

标签 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>

我的数据库如下所示:
enter image description here

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/

相关文章:

coldfusion - 错误: Could not find the ColdFusion component or interface on Fw1 framework

python - 如何使用 pyodbc 获取 SQL Server 存储过程返回的行集?

sql-server - 如何将可执行的sql任务结果存储在excel文件ssis中

oop - Coldfusion组件可以共享方法而不是同一个父类(super class)的后代吗

ms-access - (ColdFusion + Access) 数据库查询错误 "Too few parameters."

coldfusion - Coldbox 推荐的访问旧应用程序 cfc 内设置的变量的方法

SQL查询以获取仅显示表中最新日期的数据

sql-server - 随机删除表中 75% 的内容

c# - SSIS:无法将类型为 'System.Decimal' 的对象转换为类型 'System.Char[]'

soap - wsdl2 不显示 ColdFusion 10 中的扩展功能