IS Insert Выберите ОТ CTP транзакцию атома c - PullRequest
0 голосов
/ 23 января 2020

Может кто-нибудь сказать мне, если insert select из CTE все еще является транзакцией атома c?

Вот мой пример:

WITH SELECTION AS (
     SELECT [Code], [Field1], [Field2] 
     FROM [Products] 
     WHERE [Active] = 1 AND Code NOT IN (SELECT [Code] FROM [SomeOtherTable])
)
INSERT INTO JobQueue ([Field1], [Field2], [Code]) 
   SELECT Field1, Field2, Code 
   FROM SELECTION

Пожалуйста, не обращайте внимания на T- SQL logi c, так как это не точный пример того, что я делаю.

1 Ответ

0 голосов
/ 23 января 2020

Конечно. В одном запросе DML нет исключений для поведения транзакций. Один запрос - это запрос, начинающийся с SELECT, INSERT, UPDATE, DELETE, MERGE, TRUNCATE или WITH ...

...