我想知道是否有办法将我存储在表中的sql查询存入活动的sql查询。 像这样:
SELECT *
FROM <SELECT query FROM table n WHERE id = 1>
这将返回一个包含单个col和row的表,并在表中写入所需的查询,但是我无法在第一个SELECT语句中执行该查询。
任何输入都是apreciated。
答案 0 :(得分:2)
如果要直接从查询中运行存储在表中的查询,请尝试将该行添加到变量中,然后运行sp_executesql。仅当只有1条ID为1的记录
时,此方法才有效Declare @sqlQuery nvarchar(max);
select @sqlQuery = query from table where ID = 1;
exec sp_executesql @sqlQuery
答案 1 :(得分:0)
这样的事你的意思是我认为
SELECT *
FROM table
WHERE Id IN (SELECT id FROM table n WHERE id = 1)