我正在编写查询以按特定字段过滤表。但是,由于某些未知原因,我正在使用的过滤器被评估为列。

IE。

SELECT prn FROM CompanyPack WHERE prn = "212"

在此查询中,SSMS 2012引发错误,告诉我“212”是无效的列名,但根本不是列。
prn is a nvarchar(50).

有什么建议吗?

最佳答案

使用单引号'而不是双引号"。像这样

SELECT prn FROM CompanyPack WHERE prn = '212'

关于sql - SQL Server Management Studio无效的列名where子句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21315327/

10-10 14:15