Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL列不等于字符串_Sql Server 2008 - Fatal编程技术网

Sql server 2008 SQL列不等于字符串

Sql server 2008 SQL列不等于字符串,sql-server-2008,Sql Server 2008,在存储过程中,我想检查一个列值是否不等于一个字符串,但似乎不起作用,并得到语法错误 这就是我正在尝试的 WHERE Table.ColumnName != "someText" 我也试过, WHERE Table.ColumnName IS NOT LIKE "string" 错误: 列名“someText”无效 使用,将“替换为单引号”问题标识符marc\u s谢谢 WHERE Table.ColumnName <> 'string' or Table.ColumnName i

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

这就是我正在尝试的

WHERE Table.ColumnName != "someText"
我也试过,

WHERE Table.ColumnName IS NOT LIKE "string"
错误

列名“someText”无效

使用
,将“替换为单引号”问题标识符marc\u s谢谢

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

将双引号
替换为单引号
——然后两个代码段都可以正常工作

WHERE Table.ColumnName != 'someText'

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

WHERE Table.ColumnName != 'someText'
WHERE Table.ColumnName <> 'someText'
WHERE Table.ColumnName IS NOT LIKE 'someText'