我有一个JAVA方法,它对SQL Server数据库执行以下查询
SELECT [CHEMICAL_NAME],
[CHEMI_UNIT],
[PRICE],
[VENDOR],
[CATEGORY]
FROM [RPS].[dbo].[Chemicals]
WHERE CATALOGNO = '" + catNo+"' ;";
以下是数据库表的列名
CATALOGNO,
CAS_NO,
CHEMICAL_NAME,
CHEMI_UNIT,
PRICE,
VENDOR,
CATEGORY,
我得到了上面提到的错误
com.microsoft.sqlserver.jdbc.SQLServerException:列名 CATALOGNO无效。
当我从SQL服务器查询窗口运行查询时,查询本身执行得非常好。
答案 0 :(得分:0)
尝试使用完全限定的列名:
SELECT [CHEMICAL_NAME],[CHEMI_UNIT],[PRICE],[VENDOR],[CATEGORY]FROM [RPS].[dbo].[Chemicals]where [RPS].[dbo].[Chemicals].[CATALOGNO] = '" + catNo+"' ;";
但我不确定它有帮助......