“数据类型 varchar 和 bit 在 add 运算符中不兼容”解决方法

在SQL 2005中出现“数据类型 varchar 和 bit 在 add 运算符中不兼容”只需用convert()函数

      如要把一个bit类型的变量@num转化为varchar类型:convert(varchar(4),@num)。

CREATE PROCEDURE [dbo].[sp_News_DeleteCategory1]
 @CategoryID Nvarchar(160),
 @IsDeleted   bit
AS

BEGIN
 DECLARE @sql Nvarchar(260)
    SET @sql='UPDATE News_Categories SET IsDeleted=' + CONVERT(varchar(4),@IsDeleted) + 'WHERE CategoryID IN ('+ @CategoryID +')'
    --PRINT @sql
 EXECUTE(@sql)
END

注:其中应用到了IN指令

原文地址:https://www.cnblogs.com/pricks/p/1695408.html