Установка псевдонима из подзапроса в SQL - PullRequest
2 голосов
/ 13 декабря 2011

В моем запросе Select я просто хочу задать псевдоним столбца на основе подзапроса (то есть значения в другой таблице). Возможно ли это в SQL Server 2008?

Как:

SELECT tax_Amt AS (SELECT tax FROM Purchase.tblTax WHERE tax_ID=@tax_ID) 
FROM Table

Есть ли способ выполнить вышеуказанный запрос?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

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

Вы должны будете использовать динамический SQL, если хотите: но обратите внимание, псевдоним применяется к столбцу, поэтому все строки имеют одинаковый псевдоним.Вы не можете изменять псевдоним строка за строкой

Лично у меня был бы дополнительный столбец под названием «TaxType» или тому подобное, потому что звучит так, как будто вы хотите изменить имя для строки.Я бы сделал это в любом случае, даже если бы все строки имели одинаковый псевдоним, поэтому мой клиентский код ожидает "TaxType"

1 голос
/ 13 декабря 2011

Попробуй так:

SELECT (SELECT tax FROM Purchase.tblTax WHERE tax_ID=@tax_ID) AS tax_Amt  
FROM Table
...