我知道我可以先将变量转换为nvarchar(max),然后与=或<>进行比较运营商。但这是正确的方法吗?
答案 0 :(得分:2)
是的,我认为这是最好的方法 - 实际上将你的NTEXT列转换为NVARCHAR(MAX)。
NVARCHAR(MAX)比NTEXT更容易使用,因为它支持SQL Server具有的所有字符串函数。
NTEXT将很快被淘汰 - 尝试尽快切换到NVARCHAR(MAX)。你不会失去任何东西,只会获得额外的有用能力。
马克
答案 1 :(得分:0)
我还找到了this
答案 2 :(得分:0)
您还可以查看this Stack Overflow thread。可以使用相同的技术将图像值分成8000字节的块,可以将ntext分成4000字节的块。虽然它不太可能出现,但要注意,如果你不幸在你的ntext值中有任何Unicode代理对,那么可能会有一些关于ntext和SUBSTRING的问题。