我有一个简单的查询:
select * from mytable where id > 8
我想让8变量。有一些语法,如
declare @myvar int
myvar = 8
但我不知道确切的语法。
这是什么?
谢谢!
答案 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