2016-06-21 94 views
-3

我需要使用SQL查詢的結果來設置列別名。請參閱下面的腳本和腳本的結果,我需要將它用作列別名。如何設置列別名作爲SQL查詢的結果?

select 
    convert(varchar,DATEADD(month, -12, dateadd(d,-day(convert(date,dateadd(d,-(day(getdate())),getdate()))),convert(date,dateadd(d,+1-(day(getdate())),getdate())))),107), 
    convert(varchar,convert(date,dateadd(d,-day(convert(date,dateadd(d,-(day(getdate())),getdate()))),convert(date,dateadd(d,+1-(day(getdate())),getdate())))),107) 

我需要儘快回答我的問題。

+0

列標題?另外,我們不是「現在就給我答案」的那種服務。其實,我們都是在這裏自願的,所以來這裏真的很粗魯,並要求儘快回答「 – Lamak

+0

**什麼是列標題? – JNevill

+0

@JNevill我猜「列別名」 – Lamak

回答

0

兩種溶液在下面的鏈接描述:Column alias based on variable

第一溶液:

  1. 設置別名在可變
  2. 定義查詢作爲包含對變量的引用的nvarchar的。
  3. 使用sp_executesql

    SET @column_alias = 'new_title' 
    SET @sql = 'SELECT keycol, datacol AS ' + @column_alias + ' FROM Foo' 
    
    EXEC sp_executesql @sql 
    

第二溶液執行查詢:查詢的執行之後重新命名的列的** **什麼

INSERT INTO Results 
    SELECT keycol, datacol 
    FROM Foo 

    EXEC sp_rename 'Results.datacol', @column_alias, 'COLUMN' 
+0

非常感謝@Gilles ..它幫助了很多! –