【初月無料キャンペーン中】gooドクター

お世話になります。
初歩的な質問で申し訳ありません。

T-SQLで、変数 @Str に値を代入する場合、

DECLARE @Str VARCHAR(100)
SET @Str = 'TEST' -- (1)
SELECT @Str 'TEST' -- (2)

(1)と(2)の二通り書けるみたいですが、
どのように違うのでしょうか?

よろしくお願いします。

gooドクター

A 回答 (1件)

「SWL Server 7.0 MSDE 完全トレーニングテキスト」という書籍に書いてありました。



"SELECT @hoge=" の書き方は SQL Server 6.5 までの書式で、SQL Server 7.0 以降は "SET @hoge=" の書き方を推奨しているようです。
ただし SELECT を使う方法も依然として大丈夫です。

個人的な意見ですが、変数への代入などは SET を使った方が読みやすいかな、と思ってます。
SELECT がやたらと出てくると見づらくて・・・
    • good
    • 1
この回答へのお礼

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

お礼日時:2006/02/09 12:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

関連するカテゴリからQ&Aを探す


人気Q&Aランキング