Как лучше (с точки зрения производительности) установить значение переменной?
По
SET
команде:DECLARE @VarString nvarchar(max); SET @VarString = 'john doe'; SELECT @VarString;
По
SELECT
команде:DECLARE @VarString nvarchar(max); SELECT @VarString = 'john doe'; SELECT @VarString;
SELECT
быстрее при назначении значений нескольким переменным одновременно . В противном случае разница в производительности незначительна.
SET
это быстрее, а затем на полпути вниз он добавляет: «Как ни странно, если вы увеличите количество прогонов, скажем, 10, то SET
отстает».