Заголовок столбца из результата функции - PullRequest
2 голосов
/ 10 июня 2011

У меня есть функция, которая возвращает даты в определенном формате

FormatDate (int PreviousMonths, int Format) возвращает varchar (100) - например, FormatDate (0,2) возвращает «июнь 2011»

Но у меня возникают проблемы с правильным наложением псевдонимов столбца.

Простой пример, который выдает синтаксическую ошибку:

Select Foo as dbo.FormatDate(0,2) From FooTable

Как я могу псевдоним столбца с результатом функции?

Извините, мой вопрос кажется немного неясным - вот дополнительная информация:

Таблица с именем FooTable, состоящая из одного столбца с именем Foo, с 3 строками данных, содержащими 1, 2,3.

Select Foo as dbo.FormatDate(0,2) From FooTable

Возвращает:
Июнь 2011
1
2
3

Спасибо, Дастин

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

Почти там ...

Выберите Foo = dbo.FormatDate (0,2) Из FooTable

Или

Select dbo.FormatDate(0,2) AS Foo From FooTable

Редактировать:

У вас не может быть динамических псевдонимов столбцов, особенно не для каждой строки

Хотя вы можете отправить значение следующим образом:

Select
   Foo AS SomeValue,
   dbo.FormatDate(0,2) AS SomeName
From FooTable
0 голосов
/ 10 июня 2011
Select dbo.FormatDate(0,2) as t from FooTable 
...