我在這裏要做的是創建一個動態查詢,其中DBA只需在變量級別更改列名,原因是因爲我們有多個數據庫是可怕的創建,即使他們有相同的數據,列名從一個變到另一個(它們之間沒有規範化)。需要通過變量分配列名SQL
我正在查詢它有大約400行,我試圖避免的是將邏輯傳遞給另一個DBA,他們必須通過該腳本並替換所有列名稱......但相反只是將從其數據庫匹配的列名分配給邏輯。不知道這是否可能。
這是一個例子:
Declare @ColumnA
Declare @ColumnB
set @ColumnA = 'UserID'
set @ColumnB = 'Salary'
select @ColumnA,@ColumnB from Table
我怎樣才能實現這種功能?
沒有動態SQL,這是不可能的,我不會推薦將400行查詢轉換爲動態SQL。 Ctrl + H會更容易tbh。 – ZLK
我想知道你如何期待'UserID'被存儲在一個'int'變量中。 :D – Andrew
哈哈你是對的,我只是想說明一點,但我只需要查詢列名,沒有數據.. –