5

次のような簡単なクエリがあります。

select * from mytable where id > 8

8を変数にしたい。のような構文があります

declare @myvar int
myvar = 8

しかし、正確な構文はわかりません。

それは何ですか?

ありがとう!

4

4 に答える 4

14

これは:

DECLARE @MyVariable INT
SET @MyVariable = 8
于 2008-10-21T20:01:06.713 に答える
5
declare @myvar int

Set @myvar = 8

select * from mytable where id > @myvar
于 2008-10-21T20:01:58.630 に答える
3

明確にするために:SETとSELECTの両方が機能しますが、SETはANSI標準です。ただし、一度に複数の値を設定する場合は、

SET @one = 1
SET @two = 2

よりもわずかに遅くなります

SELECT @one = 1, @two = 2

ただし、速度の向上は、読みやすさと明確さによって相殺される可能性があります.

于 2008-10-21T22:39:12.523 に答える
1
declare @myvar int

select @myvar = 8
于 2008-10-21T20:01:03.920 に答える