次のような簡単なクエリがあります。
select * from mytable where id > 8
8を変数にしたい。のような構文があります
declare @myvar int
myvar = 8
しかし、正確な構文はわかりません。
それは何ですか?
ありがとう!
次のような簡単なクエリがあります。
select * from mytable where id > 8
8を変数にしたい。のような構文があります
declare @myvar int
myvar = 8
しかし、正確な構文はわかりません。
それは何ですか?
ありがとう!
これは:
DECLARE @MyVariable INT
SET @MyVariable = 8
declare @myvar int
Set @myvar = 8
select * from mytable where id > @myvar
明確にするために:SETとSELECTの両方が機能しますが、SETはANSI標準です。ただし、一度に複数の値を設定する場合は、
SET @one = 1
SET @two = 2
よりもわずかに遅くなります
SELECT @one = 1, @two = 2
ただし、速度の向上は、読みやすさと明確さによって相殺される可能性があります.
declare @myvar int
select @myvar = 8