列名CATALOGNO无效。 SQL服务器异常

时间:2011-08-12 03:10:59

标签: sql-server

我有一个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服务器查询窗口运行查询时,查询本身执行得非常好。

1 个答案:

答案 0 :(得分:0)

尝试使用完全限定的列名:

SELECT [CHEMICAL_NAME],[CHEMI_UNIT],[PRICE],[VENDOR],[CATEGORY]FROM [RPS].[dbo].[Chemicals]where [RPS].[dbo].[Chemicals].[CATALOGNO] = '" + catNo+"' ;";

但我不确定它有帮助......