SQL列不等于字符串

时间:2014-06-25 09:36:48

标签: sql-server-2008

在存储过程中,我想检查列值是否不等于字符串,但似乎不起作用,我得到语法错误。

这就是我想要的,

WHERE Table.ColumnName != "someText"

我也试过了,

WHERE Table.ColumnName IS NOT LIKE "string"

错误

  

无效的列名'someText'。

2 个答案:

答案 0 :(得分:3)

将双引号"替换为单引号' - 然后两个代码段正常工作。

WHERE Table.ColumnName != 'someText'

WHERE Table.ColumnName <> 'someText'

WHERE Table.ColumnName IS NOT LIKE 'someText'

列的数据类型是什么?如果是NVARCHAR,您可能需要使用N前缀来表示Unicode:WHERE Table.ColumnName <> N'string'

答案 1 :(得分:0)

使用<>,替换&#34;用单引号&#39;问题标识符marc_s谢谢

WHERE Table.ColumnName <> 'string' or Table.ColumnName is null

我认为for not like

where Table.ColumnNamenot like '%string%'