繁体   English   中英

SQL Server,C#,ntext,nvarchar,如何使用不等于

[英]SQL Server, C#, ntext, nvarchar, how to use not equal to

首先,我想说的是我知道可以通过数据库中列数据类型的更改来解决此问题,但这不是一个选择,因为该数据库来自不受我控制的旧系统。

我想查询数据库并找到类似的东西:

where Field1<>@Field1Value Or Field2<>@Field2Value

其中Field1Field2nvarcharntext列。

有没有办法用SQL做到这一点?

谢谢。

将ntext强制转换为nvarchar:

cast(Field1 as nvarchar(max))

LIKE是您要找的运营商。

您可以使用以下命令简单查询列:

where column2 NOT LIKE <value1> 

对于其他列,这将返回与<>相同的结果。

顺便说一句,在将来的sql-server版本中将不再支持ntext datatype

参见不推荐使用的MSDN ntext

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM