2016-06-21 18 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

2つの溶液を、以下のリンクで説明されています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

ありがとうAlot @ Gilles ..それは多くの助けになりました! –

関連する問題