Qual é a melhor maneira (com relação ao desempenho) para definir um valor como variável?
Por
SETcomando:DECLARE @VarString nvarchar(max); SET @VarString = 'john doe'; SELECT @VarString;Por
SELECTcomando:DECLARE @VarString nvarchar(max); SELECT @VarString = 'john doe'; SELECT @VarString;
SELECTé mais rápido ao atribuir valores a várias variáveis ao mesmo tempo . Caso contrário, a diferença de desempenho é insignificante.
SETé mais rápido; depois, na metade do caminho, ele acrescenta: "Estranhamente, se você aumentar o número de corridas para dizer 10, o número SETcomeça a ficar para trás".