几行,我有以下SQL返回几行:在单个变量SQL
declare @blabla
select id from table where @blabla = blabla and blabla is blabla
它返回多个ID,如下面:
现在,后来在我的存储过程。我需要从那个查询中得到结果。所以我有这样的另一个查询:
select column from table where blabla IN (that 1st query)
所以我的解决方案是把第一个查询上面的变量然后执行它。所以我做的是这样的:
declare @query nvarchar(max)
set @query=
'
declare @blabla
select @body = id from table where @blabla = blabla and blabla is blabla
'
declare @result as nvarchar(max)
exec sp_executesql @query, N'@body varchar(max) output', @body = @result output
select column from table where blabla IN (@result)
但是@result上面只返回了一行。
执行我的第一次查询时,这是最后一排。
我希望我的@result包含几个ID,而不仅仅是最后一个。我怎样才能做到这一点?我的脚本有什么问题?
任何援助,你可以提供将不胜感激。
谢谢!