在MySQL中,我可以执行以下操作:
SELECT "spam" AS "foo", "eggs" AS "bar" LIMIT 1;
...将返回1行,包含2列(“foo”和“bar”)和2个值(“垃圾邮件”和“鸡蛋”)。
是否可以在SQL Server中使用TSQL执行此操作?
答案 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"