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 回答