2011-10-24 10 views
2

私は次のことを実行できます。SELECTの列の値を設定しますか? MySQLでは

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

... 2列( "foo" と "バー)と2つの値(" スパム」と "卵")で1行を返すことになる

あなたがでないよう

SQL ServerでのTSQLでこれを行うには、それは可能ですか?

答えて

9

あなたはこれらのいずれかの操作を行うことができます

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] 

を使用すると、値のハードコーディングされたセットを構築しているので、あなたドン制限条項が必要ない。ちょうどFYI、T-SQLに相当するのはTOPです。

+0

ああ、それは私の問題でした。 –

+0

はい、値はT-SQLで一重引用符で囲まなければなりません。 '''を使用すると、' ' '' varchar''です。もし 'nvarchar'が必要なら、' N'value''のようにリテラルの前に 'N'をつける必要があります。 – Yuck

1

使用TOP行を制限するには、

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

しかし、このインスタンスでの返却しました複数の行を持つテーブルからデータを取って、あなただけ行うことができます。

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

'SELECT 'spam' AS" foo "'、 "" spam "ではない –

関連する問題