2008-10-21 7 views

Répondre

14

Il est:

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

Pour clarifier: à la fois le travail SET et SELECT, mais SET est la norme ANSI. Mais cependant, si vous configurez plusieurs valeurs à la fois, puis

SET @one = 1 
SET @two = 2 

sera très légèrement plus lent que

SELECT @one = 1, @two = 2 

Ce que vous gagnez en vitesse peut bien être compensé par la lisibilité et la clarté,.

Questions connexes