1

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

我想查询数据库并找到类似的内容:

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

WhereField1Field2arenvarcharntext列。

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

谢谢你。

4

2 回答 2

1

将 ntext 转换为 nvarchar:

cast(Field1 as nvarchar(max))
于 2012-10-03T19:51:28.383 回答
0

LIKE是您要查找的运算符。

您可以使用以下方法简单地查询您的列:

where column2 NOT LIKE <value1> 

这将返回与其他列相同的结果<>

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

请参阅已弃用的 MSDN ntext

于 2012-10-03T22:11:44.370 回答