Я хочу объявить новую переменную с длиной, определяемой переменной, что-то вроде этого:Передача переменной длины, чтобы объявить новый VARCHAR в SQL Server
DECLARE @trimStringLength INT;
SET @trimStringLength = 48;
DECLARE @trimString VARCHAR(@trimStringLength);
SET @trimStringLength = '';
Но я получаю сообщение об ошибке
Неверный синтаксис рядом с @trimStringLength. Ожидание идентификатора, целого или QUOTED_ID
Что воспринимаемое преимущество здесь более просто объявить 'VARCHAR (макс) '? Это не похоже на то, что вы должны заплатить за дополнительное пространство, которое остается неиспользованным. –