SQL SERVER 中执行以下语句
delete from [TestData] where TestData = '565' and ID='16'
报错:消息 402,级别 16,状态 1,第 1 行
数据类型 text 和 varchar 在 equal to 运算符中不兼容。
原因:TestData 的数据类型为text,但输入的查询数据为 nvarchar(或 varchar)类型,因此冲突了
方法一:可改为以下语句:
delete from [TestData] where cast(TestData as nvarchar(max)) = '565' and ID='16'
方法二:修改TestData的数据类型为nvarchar(或 varchar)