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
@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(这些条件原本用于冲突检查,考虑同时提交修改的问题)
注释掉 即可