Если я хочу написать процедуру, как показано ниже, есть ли другой способ,
чтобы избежать использования объединенного оператора SQL, я просто боюсь, что если ввод слишком длинный, превысит предел max varchar, у кода будет большая проблема.
Спасибо
CREATE PROCEDURE UPDATE_ALL_STATUS
@IDs varchar(MAX) = null,
@status int = null
AS
BEGIN
IF @IDs is null
BEGIN
RETURN
END
DECLARE @SQL VARCHAR(MAX)
SET @SQL = 'UPDATE mytable SET status = ' + @status + ' WHERE id in (' + @IDs + ')'
EXECUTE @SQL
END