SQL查询“近场语法错误”

Posted

技术标签:

【中文标题】SQL查询“近场语法错误”【英文标题】:SQL Query "Syntax error near field" 【发布时间】:2013-12-23 11:10:10 【问题描述】:

我正在使用中间件系统连接到数据库系统。我们正在使用查找功能,该功能反过来根据我们在其中提供的条件创建 SQL 查询。

SQL 查询已创建:

SELECT "FunctionCode", "AUM", "Numerator", "Denominator", "EANUPC", "Length", "Width", "Height", "CategoryofEAN" FROM "tblIdocAlternateUOMs" WHERE MaterialNumber='09792021'

错误:

'在 sax 解析器中处理请求时出错:执行表/存储过程的语句时出错。 'table'(结构'statement'):com.microsoft.sqlserver.jdbc.SQLServerException:'FunctionCode'附近的语法不正确。'。

我已经在数据库系统中执行了上述查询,它工作正常,没有错误,但是当我尝试从数据库中检索数据时,我在系统中看到了错误。

数据库系统:Microsoft SQL SERVER

能否请您告诉我为什么通常会出现这类错误?

【问题讨论】:

【参考方案1】:
SELECT 
     FunctionCode, 
     AUM, 
     Numerator, 
     Denominator,
     EANUPC, 
     Length, 
     Width, 
     Height, 
     CategoryofEAN 
FROM 
     tblIdocAlternateUOMs 
WHERE 
     MaterialNumber='09792021'

请记住,只有值需要引号,即单引号...也不是字段名称...

从编码端查询中删除引号.... 正因为如此它的hapening

【讨论】:

如果您对已编辑的答案满意,请留下。如果它没有意义(就像我的感觉),那么编辑成更好的形状。

以上是关于SQL查询“近场语法错误”的主要内容,如果未能解决你的问题,请参考以下文章

SQL更新查询引发语法错误[关闭]

带有子查询的 redshift sql 查询中的语法错误

组合查询时的 SQL-server 语法错误(传递查询)

为啥mybatis在执行查询时会报SQL语法错误?

SQL 语法错误 似乎可以找到正确的查询

Hibernate 查询以 SQL 语法错误结束