Установить значение столбца в SELECT? - PullRequest
3 голосов
/ 24 октября 2011

В MySQL я мог выполнить следующее:

SELECT "spam" AS "foo", "eggs" AS "bar" LIMIT 1;

... который вернет 1 строку с 2 столбцами ("foo" и "bar) и 2 значениями (" spam "и" eggs ").

Можно ли сделать это с помощью TSQL в SQL Server?

Ответы [ 2 ]

11 голосов
/ 24 октября 2011

Вы можете сделать любой из этих:

SELECT 'spam' foo, 'eggs' bar

SELECT 'spam' AS foo, 'eggs' AS bar

SELECT foo = 'spam', bar = 'eggs'

SELECT 'spam' "foo", 'eggs' "bar"

SELECT 'spam' [foo], 'eggs' [bar]

Поскольку вы создаете жестко запрограммированный набор значений, вам не нужно ограничивающее предложение. Просто к вашему сведению, эквивалент в T-SQL: TOP.

1 голос
/ 24 октября 2011

Используйте TOP, чтобы ограничить количество возвращаемых строк

SELECT TOP 1 'spam' AS "foo", "eggs" AS "bar"

Но в этом случае, поскольку вы не берете данные из таблицы с несколькими строками, вы можете просто сделать:

SELECT 'spam' AS "foo", "eggs" AS "bar"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...