Привет У меня возникла проблема при попытке обновить таблицу с помощью предложения IN, у меня большой список клиентов, которые должны быть обновлены 4500+.
Update table
set columnA = 'value'
where ID in ( biglistofids ) //biglistofids > 4500 ids
Я получаю эту ошибку
«Строковые или двоичные данные будут обрезаны.»
Я попробовал тот же сценарий с меньшим количеством идентификаторов, скажем (2000), и он работал нормально.
Я также пытался использовать временную таблицу, но получил ту же ошибку.
SELECT Id INTO tmpTable FROM dbo.table WHERE id IN (biglistofids) //create temporal table succesfully
Update table set columnA = 'value' FROM table INNER JOIN tmpTable ON table.ID = tmpTable.ID
Есть ли способ справиться с этим, не повторяя код для каждых 2000 записей?
Заранее спасибо