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)
我收到这个错误,找不到我的语法哪里有问题,谁能帮我解决我忽略的问题!
[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)