Использование DELETE с предложением OUTPUT INTO не ведет себя в атомах c с SqlTransaction - PullRequest
1 голос
/ 10 апреля 2020

Насколько я читал, это утверждение - атоми c. Либо оба не удастся, либо оба удастся:

DELETE FROM TABLE1
OUTPUT DELETED.* 
INTO TABLE2
WHERE <condition>

У меня есть эти операторы, выполненные с помощью хранимой процедуры. Когда я выполняю указанную хранимую процедуру или эти операторы непосредственно в SSMS, она отлично работает.

Но когда я вызываю хранимую процедуру через ADO. NET SqlCommand, которая является частью транзакции, тогда только delete происходит - Insert не выполняется.

Когда я вызываю хранимую процедуру через ADO. NET SqlCommand без транзакции, тогда оба delete и insert случилось.

Есть какие-нибудь подсказки для этого поведения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...