最近私はSQL言語を使って作業しています。私はtemporary table variables(starting with @)を宣言する2つの方法を見つけました。私の質問は:SQL [int]とint
それらの間に違いはありますか?
DECLARE
@variable1 [int],
@variable2 int
最近私はSQL言語を使って作業しています。私はtemporary table variables(starting with @)を宣言する2つの方法を見つけました。私の質問は:SQL [int]とint
それらの間に違いはありますか?
DECLARE
@variable1 [int],
@variable2 int
この例では違いはありません。ただし、角括弧は、have special characters that need identifyingの場合は区切り文字として使用されます。たとえば、「First Name」という列に名前を付ける場合は、スペース文字をエスケープするために角かっこが必要です。
ありがとうございます。それは助けになった! –
ブラケットを追加すると、いくつかのインスタンスで問題が発生する可能性があります。/*有効な*/'' DECLARE @b [倍精度];/*無効*/' – J45
これは同じです。角かっこで入力するだけで、余分なキーストロークになります。
これは表では何も表示されません。どちらの宣言も同じ意味です。 – McNets
いいえ、違いはありません こちらをご覧ください:https://stackoverflow.com/questions/52898/what-is-the-use-of-the-square-brackets-in-sql-statements –
可能な複製[SQLステートメントで角括弧[\]を使用するのは何ですか?(https://stackoverflow.com/questions/52898/what-is-the-use-of-the-square-brackets-in-sql -statements) –