Это похоже на тривиальную проблему синтаксиса, о которой я не знаю. Я хотел бы определить функцию обрезки некоторых данных на основе допустимого предела для столбца.
Вот пример кода, который работает.
DECLARE @value nvarchar(max) = ' Test string abc '
DECLARE @length integer = 10
DECLARE @trimValue nvarchar(max) = @value
SELECT @trimValue = LTRIM(RTRIM(CAST(@value AS nvarchar(10))))
SELECT @trimValue
возвращает 'Test str'
Теперь я хочу передать эту длину приведения динамически. Как я могу это сделать?
SELECT @trimValue = LTRIM(RTRIM(CAST(@value AS nvarchar(@length))))