TSQL - Ntext案例(SQL 2005)

Aud*_*ity 0 t-sql stored-procedures sql-server-2005

SQL 2005中的存储过程 - 字段类型为NText

我编写一个存储过程来整理一些数据,然后再将其导入Microsoft CRM.到目前为止一切正常.

但是我需要在nText字段上做一个case语句.它需要针对大约3或4个文本值检查此字段并设置新字段(已在目标表中),该字段也是nText字段.

但是我收到错误"数据类型ntext和varchar在等于运算符不兼容.

我遇到过一些文章,但他们的解决方案看起来都非常复杂.

感谢您的高级帮助和建议.

dev*_*uff 5

我建议,如果可能的话,用NVARCHAR(MAX)替换NTEXT类型,因为NTEXT不是头等类型而NVARCHAR是.使用ALTER TABLE语句应该很容易做到这一点.

大多数更高级别的代码不应该关心类型更改.任何使用READTEXT,WRITETEXT等处理NTEXT列的过程代码都可以简化为基本选择和更新.

如果无法进行类型更改,则可能需要使用CAST()或CONVERT()运算符包装比较和赋值,这很难看.