Ваш оператор UPDATE
не имеет предложения WHERE
- действительно ли вы действительно хотите запустить UPDATE
против каждой строки в вашей таблице?
Проблема возникает, если в вашей таблице есть строка, содержащая NULL
в столбце Rates
XML. Поэтому - вы должны проверить на NULL , чтобы избежать этой ошибки:
update tablename
set Rates.modify('delete (/rts/rt[@eId=sql:variable("@var")])[1]')
where Rates is not null