Мое приложение использует SQL Server 2014. У него есть таблица с именем Report
.У меня есть следующая хранимая процедура для удаления записей.
create procedure delteReportsByIds
@ids varchar(8000)
as
begin
exec ('delete from Report where id in ( '+ @ids +' )')
end
Данные, передаваемые на ids
, похожи на
1,4,6
, который удаляет 3 записи с ID, равным 1, 4, 6. Вот проблема.Теперь таблица очень большая, и идентификатор записи достиг 7 цифр, что-то вроде
1380025
Таким образом, хранимая процедура может удалять только до 1000 записей (с 7-значными идентификаторами) за один раз.Кажется, я не могу увеличить лимит 8000.Как я могу удалить 2000 записей с помощью вышеуказанной процедуры за один раз?