字符串拼接问题 like 和 @对象怎么拼接

.Net技术 码拜 9年前 (2015-05-10) 916次浏览 0个评论
 

 DECLARE @a int
SET @a=1
select * from Commodities where symptom like “”%””+@a+””%”” 

将nvarchar值转换int失败

怎么凭借 

用的什么数据库?
20分
引用 楼主 u013824233 的回复:

 DECLARE @a int
SET @a=1
select * from Commodities where symptom like “”%””+@a+””%”” 

将nvarchar值转换int失败

怎么凭借 

DECLARE @a int,@Sql varchar(1000)
 SET @a=1
set @Sql="" select * from Commodities where symptom like """"%""+cast(@a as varchar)+""%""""""
print @sql
5分
--输出结果集
exec(@sql)
5分
DECLARE @a varchar(50)
SET @a=""%1""
select * from Commodities where symptom like @a
15分
也可以这样

declare @a int;
set @a = 1;
select ""%"" + CONVERT(varchar(10),@a) + ""%"";
5分
declare @a=””%””+1+””%”” 
select * from Commodities where symptom like @a

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明字符串拼接问题 like 和 @对象怎么拼接
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!