Добавить столбец и заполнить его в одной транзакции с Sql Server - PullRequest
0 голосов
/ 24 ноября 2011

Я делаю скрипт обновления для данной базы данных.Сценарий должен

  • Обновить различные вещи
  • Добавить столбец в таблицу
  • Обновить различные вещи
  • Заполните этот столбец конкретными значениями (на основе различных вычислений, выполненных в C #)
  • Обновите различные вещи

Сценарий должен либо успешно завершиться, либо завершиться неудачноИ оставить базу данных без изменений.

Моя идея состояла в том, чтобы сделать это за одну транзакцию, но я получаю сообщение об ошибке при заполнении столбца:

This operation conflicts with another pending operation on this transaction.

Есть идеи?

1 Ответ

2 голосов
/ 24 ноября 2011

Нет, ни за что. К сожалению, ваши требования не совместимы с тем, как SQL Server требует изоляции операторов DML.

...