• ベストアンサー

SETとSELECTの違い(Transact-SQL)

お世話になります。 初歩的な質問で申し訳ありません。 T-SQLで、変数 @Str に値を代入する場合、 DECLARE @Str VARCHAR(100) SET @Str = 'TEST' -- (1) SELECT @Str 'TEST' -- (2) (1)と(2)の二通り書けるみたいですが、 どのように違うのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

「SWL Server 7.0 MSDE 完全トレーニングテキスト」という書籍に書いてありました。 "SELECT @hoge=" の書き方は SQL Server 6.5 までの書式で、SQL Server 7.0 以降は "SET @hoge=" の書き方を推奨しているようです。 ただし SELECT を使う方法も依然として大丈夫です。 個人的な意見ですが、変数への代入などは SET を使った方が読みやすいかな、と思ってます。 SELECT がやたらと出てくると見づらくて・・・

nsv1000e
質問者

お礼

私も、"SET @hoge="の書き方の方が読みやすいと思いました。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A