我在SQL方面不是很完美。 但我有一个场景,我需要从表中获取数据,这是另一个查询的结果。
类似的东西:
select * from (select top 1 col from tableA)
其中top 1 col
包含表名。
示例数据:
表A:
col
tableB
tableB的:
col
1
答案 0 :(得分:3)
DECLARE @sql NVARCHAR(200);
SELECT TOP 1 @sql = 'SELECT * FROM ' + col FROM tableA
EXECUTE sp_executesql @sql