每週一次(或左右),我收到我的多線程應用程序中出現以下錯誤信息:已經有名爲「IX_MY_INDEX_NAME」的對象在數據庫中
已經有一個名爲「對象IX_MY_INDEX_NAME '在數據庫中。 無法創建約束。
有問題的SP將創建一個臨時表如下:
--removed for brevity
CREATE TABLE #MyTable
(
[IndexId] INT UNIQUE IDENTITY (1, 1) NOT NULL,
[WhateverId] INT NOT NULL,
[CustomerId] INT NULL,
[VendorId] INT NULL,
CONSTRAINT IX_MY_INDEX_NAME UNIQUE (
WhateverId,
CustomerId,
VendorId
)
)
--removed for brevity
是什麼原因導致這種情況發生?上述說法不是原子的嗎?我錯過了什麼嗎?