sql 错误信息:消息 402 数据类型 ntext 和 ntext 在 equal to 运算符中不兼容

代码
create Proc P_ForumBulletin_Update
@BID varchar(10),
@Title nvarchar(300),
Title
=@Old_Title ntext,
@Title nvarchar(300),
=@Old_Contentntext
AS
update tableA
set [Content]=@Content, Title=@itle 
where BID=@BID and Title=@Old_Title 
and  [Content]=@Old_Content


提示:消息 402,级别 16,状态 1,过程 P_ForumBulletin_Update,第 21 行数据类型 ntext 和 ntext 在 equal to 运算符中不兼容。

原因:hxwangcong 说的:sql语言规定的,text或ntext或二进制数据是不支持运算符的,因此你也就无法比较了

解决: 把

and Content=@Old_Content(这些条件原本用于冲突检查,考虑同时提交修改的问题)

注释掉 即可

原文地址:https://www.cnblogs.com/no7dw/p/1788604.html