2008-10-21 60 views
5

我有這樣一個簡單的查詢:MSSQL存儲過程中變量的語法是什麼?

select * from mytable where id > 8 

我要打8的變量。有一些語法,如

declare @myvar int 
myvar = 8 

但我不知道確切的語法。

這是什麼?

謝謝!

+2

我開始懷疑你的名字,數據庫先生 – DOK 2008-10-21 20:10:56

回答

14

它是:

DECLARE @MyVariable INT 
SET @MyVariable = 8 
1
declare @myvar int 

select @myvar = 8 
5
declare @myvar int 

Set @myvar = 8 

select * from mytable where id > @myvar 
3

澄清:兩集,然後選擇工作,而SET是ANSI標準。但是,如果你在一次設置多個值,然後

SET @one = 1 
SET @two = 2 

會很稍慢比

SELECT @one = 1, @two = 2 

你在速度上獲得什麼可被其可讀性和清晰度但是偏移。

相關問題