我有以下返回几行的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,而不仅仅是最后一个。我怎样才能做到这一点?我的脚本有什么问题?
您能提供的任何帮助将不胜感激。
谢谢!