在SELECT中设置列的值?

时间:2011-10-24 13:24:21

标签: sql-server tsql

在MySQL中,我可以执行以下操作:

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

...将返回1行,包含2列(“foo”和“bar”)和2个值(“垃圾邮件”和“鸡蛋”)。

是否可以在SQL Server中使用TSQL执行此操作?

2 个答案:

答案 0 :(得分:11)

您可以执行以下任何操作:

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 :(得分:1)

使用TOP限制返回的行

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

但在这种情况下,由于您没有从具有多行的表中获取数据,您可以这样做:

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