如何将表中的sql语句转换为活动查询

时间:2015-05-24 23:14:32

标签: sql-server

我想知道是否有办法将我存储在表中的sql查询存入活动的sql查询。 像这样:

SELECT *
FROM <SELECT query FROM table n WHERE id = 1>

这将返回一个包含单个col和row的表,并在表中写入所需的查询,但是我无法在第一个SELECT语句中执行该查询。

任何输入都是apreciated。

2 个答案:

答案 0 :(得分:2)

如果要直接从查询中运行存储在表中的查询,请尝试将该行添加到变量中,然后运行sp_executesql。仅当只有1条ID为1的记录

时,此方法才有效
Declare @sqlQuery nvarchar(max);
select @sqlQuery = query from table where ID = 1;

exec sp_executesql @sqlQuery

SQL FIDDLE

答案 1 :(得分:0)

这样的事你的意思是我认为

SELECT *
FROM table
WHERE Id IN (SELECT id FROM table n WHERE id = 1)