MSSQL存储过程中变量的语法是什么?

时间:2008-10-21 19:59:22

标签: sql-server syntax

我有一个简单的查询:

select * from mytable where id > 8

我想让8变量。有一些语法,如

declare @myvar int
myvar = 8

但我不知道确切的语法。

这是什么?

谢谢!

4 个答案:

答案 0 :(得分:14)

这是:

DECLARE @MyVariable INT
SET @MyVariable = 8

答案 1 :(得分:5)

declare @myvar int

Set @myvar = 8

select * from mytable where id > @myvar

答案 2 :(得分:3)

澄清:SET和SELECT都有效,但SET是ANSI标准。但是,如果您一次设置多个值,则

SET @one = 1
SET @two = 2

会比

慢一点
SELECT @one = 1, @two = 2

然而,你获得的速度可能会被可读性和清晰度所抵消。

答案 3 :(得分:1)

declare @myvar int

select @myvar = 8