У меня есть хранимая процедура, которая принимает строку массива идентификаторов с разделителями канала и анализирует их. Я хочу, чтобы это происходило в транзакции, поэтому я не хочу передавать их по одной за раз.
Если я использую varchar (max), чтобы не ограничивать размер передаваемого аргумента, это вызовет проблемы? Я не вижу, чтобы был достигнут предел, но я также не хочу угадывать или устанавливать произвольный предел для строки.
CREATE PROCEDURE myProc
@IDs varchar(max)
AS
BEGIN
...
END
GO