DECLARE @myvariable VARCHAR(100)
SET @myvariable = 'mytext'
SELECT Name FROM Customers AS @myvariable
怎麼會這樣做呢?從客戶名稱中選擇@myvariable //動態AS中的sql
答到加雷思: 這將讓我做這樣的事情時要保留列的原始名稱:眼下
declare @myvariable varchar(20)
set @myvariable='Name'
select case @myvariable when 'Name' then Name
when 'Id' then Id
end
as Name
from Customers
,當@myvariable的值發生變化時,科拉姆名不會,但我需要它與@myvariable相同。
我不明白你爲什麼想這樣做?我無法想象動態別名會有用的任何場景。你能否詳細說明你試圖達到什麼目標,或許可以提出一個替代方案。 – GarethD
編輯帖子回答 – user1151923
我仍然不確定爲什麼你需要列名是動態的,除非你的列名直接通過你的用戶界面,這不是一個好主意。但是,我明白你正在嘗試做什麼,動態SQL是你最好的方法,正如@ KDiTraglia的回答所闡明的那樣。 – GarethD