Aud*_*ity 0 t-sql stored-procedures sql-server-2005
SQL 2005中的存储过程 - 字段类型为NText
我编写一个存储过程来整理一些数据,然后再将其导入Microsoft CRM.到目前为止一切正常.
但是我需要在nText字段上做一个case语句.它需要针对大约3或4个文本值检查此字段并设置新字段(已在目标表中),该字段也是nText字段.
但是我收到错误"数据类型ntext和varchar在等于运算符不兼容.
我遇到过一些文章,但他们的解决方案看起来都非常复杂.
感谢您的高级帮助和建议.
我建议,如果可能的话,用NVARCHAR(MAX)替换NTEXT类型,因为NTEXT不是头等类型而NVARCHAR是.使用ALTER TABLE语句应该很容易做到这一点.
大多数更高级别的代码不应该关心类型更改.任何使用READTEXT,WRITETEXT等处理NTEXT列的过程代码都可以简化为基本选择和更新.
如果无法进行类型更改,则可能需要使用CAST()或CONVERT()运算符包装比较和赋值,这很难看.