“数据类型 varchar 和 bit 在 add 运算符中不兼容”解决方法
2008-10-03 22:32
399 查看
在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指令。
如要把一个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指令。
相关文章推荐
- “数据类型 varchar 和 bit 在 add 运算符中不兼容”解决方法
- “数据类型 varchar 和 bit 在 add 运算符中不兼容”解决方法
- 数据类型 text 和 varchar 在 add 运算符中不兼容
- 数据类型 text 和 varchar 在 add 运算符中不兼容
- 数据类型 text 和 varchar 在 add 运算符中不兼容
- 如何解决:数据类型 ntext 和 varchar 在not equal to 运算符中不兼容
- 解决:数据类型 text 和 varchar 在 equal to 运算符中不兼容
- 查询数据库语句报错“数据类型 text 和 varchar 在 equal to 运算符中不兼容。"
- c#程序对sql操作时报错数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的问题
- 数据类型 varchar 和 varchar 在 modulo 运算符中不兼容
- 数据类型text 和varchar在 equal to运算符中不兼容
- 数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的错误信息
- 数据类型 ntext 和 varchar 在not equal to 运算符中不兼容
- LIS通讯接口(数据类型 text 和 varchar 在 equal to 运算符中不兼容)
- sql 批量插入(一个数据库的表数据,添加到另一个数据库表) 数据类型nText和varchar在运算符equals不兼容的问题解决方案
- text、ntext 和 image 数据类型无效 ( 不允许从数据类型 ntext 到 varchar 的隐性转换) 的解决方法
- 数据类型 varchar 和 varchar 在 modulo 运算符中不兼容。
- 数据类型 ntext 和 varchar 在not equal to 运算符中不兼容
- System.Data.SqlClient.SqlException: 数据类型 text 和 varchar 在 equal to 运算符中不兼容。
- 数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的问题