Насколько я читал, это утверждение - атоми c. Либо оба не удастся, либо оба удастся:
DELETE FROM TABLE1
OUTPUT DELETED.*
INTO TABLE2
WHERE <condition>
У меня есть эти операторы, выполненные с помощью хранимой процедуры. Когда я выполняю указанную хранимую процедуру или эти операторы непосредственно в SSMS, она отлично работает.
Но когда я вызываю хранимую процедуру через ADO. NET SqlCommand
, которая является частью транзакции, тогда только delete
происходит - Insert
не выполняется.
Когда я вызываю хранимую процедуру через ADO. NET SqlCommand
без транзакции, тогда оба delete
и insert
случилось.
Есть какие-нибудь подсказки для этого поведения?