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

Спасибо Alot @ Gilles .. Это очень помогло! –

Смежные вопросы