У меня есть следующий код SQL. Гарантируется ли, что MyTable будет отсортирован по MyTable.data? По сути, вопрос заключается в следующем: если я вставляю несколько строк одним оператором INSERT, может ли другое соединение попасть в середину вставки и вставить что-то еще между строк?
CREATE TABLE MyTable(
id bigint IDENTITY(1,1) NOT NULL,
data uniqueidentifier NOT NULL,
CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED (id ASC)
)
DECLARE @data uniqueidentifier
SET @data = NEWID()
WITH Dummy AS
(
SELECT @data as data, 1 as n
UNION ALL
SELECT @data, n + 1
FROM Dummy
WHERE n < 100
)
INSERT INTO MyTable(data)
SELECT data FROM Dummy
Спасибо.