¿Cuál es la mejor manera (con respecto al rendimiento) para establecer un valor en variable?
Por
SET
comando:DECLARE @VarString nvarchar(max); SET @VarString = 'john doe'; SELECT @VarString;
Por
SELECT
comando:DECLARE @VarString nvarchar(max); SELECT @VarString = 'john doe'; SELECT @VarString;
SELECT
es más rápido al asignar valores a múltiples variables a la vez . De lo contrario, la diferencia de rendimiento es insignificante.
SET
es más rápido, luego a mitad de camino agrega: "Curiosamente, si subes el número de carreras para decir, 10, SET
comienza a quedarse atrás".