我在那裏我存儲列namea
表看起來是這樣的:SQL - 動態的方式從列表中通過列名
header
Ref_1
Ref_4
Ref_6
Ref_100
我想運行將使用上述表中的值動態SQL列名應該是這樣的:
select mycolumn1, mycolumn2 a from mytable1 b inner join a.ref = **b.ref_1**
select mycolumn1, mycolumn2 a from mytable1 b inner join a.ref = **b.ref_4**
select mycolumn1, mycolumn2 a from mytable1 b inner join a.ref = **b.ref_6**
select mycolumn1, mycolumn2 a from mytable1 b inner join a.ref = **b.ref_100**
在這裏你看到b.ref _ {#}要動態傳遞,有沒有什麼辦法我做到這一點?
我可以很容易地使用C#腳本或SQL Server集成服務來做到這一點,但我想在T_SQL中做到這一點?
在此先感謝
您的選擇語句不正確? from子句中缺少表「a」。 – AKS
對於特定列,您是否需要所有列的腳本? – DhruvJoshi