我正在将字符串值从'12th Standard/Ordinary National Diploma,Higher National Diploma'
之类的代码传递到SQL查询,但没有任何值,也没有任何结果。
我的SQL查询:
declare @qua varchar(250),@final varchar(250),@Qualification varchar(250)
set @Qualification= '12th Standard/Ordinary National Diploma,Higher National Diploma'
set @qua =replace(@Qualification,',',''',''')
set @final= ''''+@qua+''''
select * from mytablename in(@final)
结果:数据未显示
先感谢您。
最佳答案
而是使用表变量(例如
declare @tbl table(qual varchar(250));
insert into @tbl
select '12th Standard/Ordinary National Diploma'
union
select 'Higher National Diploma';
select * from mytablename where somecolumn in(select qual from @tbl);
关于sql-server - 我没有通过在SQL中使用IN查询传递变量来获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34436869/