2013-07-25 29 views

回答

1

這是引用綁定變量。例如說它是PHP,它將用一個變量替換該引用。

1

它是綁定變量。稍後將在執行查詢時引用它。

0

它爲變量賦值。與C風格語言中的=運算符相同。

在這種情況下,除非在運行查詢之前初始化@RN(因爲NULL + 1返回NULL),否則您將獲得該列的NULL值。

如果初始化它,您將得到結果中的連續整數。

1

對於您提供的查詢,您執行查詢時沒有任何影響。

查詢執行後,您可以執行這樣的查詢,

select @RN 

這會給你以前@RN值。

變量@RN最初爲0,並且每個查詢都加1。

也就是說,您將有執行查詢計數 @RN變量任何時候你想要的。

+0

其實@RN最初是NULL,除非你初始化它,否則查詢將返回該列的NULL值。如果它被初始化,它將會爲每一行增加,結果將在該列中有連續的整數。 – Vatev

+0

是的,你可能沒錯。我記得smt像0,但它可能是NULL。不確定。 – totten