我有一个这样的简单查询:
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