从ms sql中选择数据cluase

时间:2017-07-12 10:22:37

标签: php sql-server sql-server-2008 select

我有一个ms MSSQL,我可以运行

 SELECT * FROM dbo.Alrams

,结果如下:

enter image description here

但是当我尝试选择使用Where子句时,我会得到以下错误。

enter image description here

enter image description here

你有什么建议吗?

更新 我的所有专栏都是文字

2 个答案:

答案 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';