是否可以在select语句中为列名使用一组查询结果?列名的TSQL子查询?
例子,我有一个名为TableA的表格:
Column: Type:
KeyOne nvarchar(5)
KeyTwo nvarchar(5)
表B是另一个表,其列名称可能存储在表A。
假设表B是这样的:
Column: Type:
Val1 int
Val2 int
有什么办法,我可以做一个这样的查询,以获得列?
SELECT (select TOP 1 KeyOne, KeyTwo FROM TableA)
FROM TableB
使用字符串另一个例子是这样的:
SELECT (select 'Val1', 'Val2')
FROM TableB
在没有串联SQL任何方式这可能吗?
它将需要动态SQL。 –
@GoatCO希望尽可能远离这一点。好吧。感谢您的回复:) –