我有一个ms MSSQL,我可以运行
SELECT * FROM dbo.Alrams
,结果如下:
但是当我尝试选择使用Where子句时,我会得到以下错误。
你有什么建议吗?更新 我的所有专栏都是文字
答案 0 :(得分:2)
对字符串文字使用单引号。双引号用于标识符,这就是25888
被视为列名的原因。
当您传递25888
而没有单引号时,它将被视为整数类型。无法将整数与text
SELECT * FROM dbo.Alrams WHERE AlarmId like '25888'
停止使用Text
,使用varchar
而不是text
可以在将来的版本中删除
答案 1 :(得分:0)
无论如何,不要使用双引号来标记文字。在MSSQL单引号中是文本的分隔符。
EG。 SELECT * FROM YOURTABLE WHERE COLUMN = 'abcd';