![](/img/trans.png)
[英]Code First Migrations generates NTEXT instead of nvarchar in SQL Server CE
[英]SQL Server, C#, ntext, nvarchar, how to use not equal to
首先,我想说的是我知道可以通过数据库中列数据类型的更改来解决此问题,但这不是一个选择,因为该数据库来自不受我控制的旧系统。
我想查询数据库并找到类似的东西:
where Field1<>@Field1Value Or Field2<>@Field2Value
其中Field1
和Field2
是nvarchar
和ntext
列。
有没有办法用SQL做到这一点?
谢谢。
将ntext强制转换为nvarchar:
cast(Field1 as nvarchar(max))
LIKE
是您要找的运营商。
您可以使用以下命令简单查询列:
where column2 NOT LIKE <value1>
对于其他列,这将返回与<>
相同的结果。
顺便说一句,在将来的sql-server版本中将不再支持ntext datatype
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.