我正在将字符串值从'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/

10-10 07:30