Временные таблицы SQL Server с ключом в разных сессиях - PullRequest
0 голосов
/ 12 мая 2018

В хранимой процедуре я использую временную таблицу с первичным ключом.

CREATE TABLE #tmpTable
(
    [RowId] [bigint] IDENTITY(1,1) NOT NULL,
    [Id] [numeric](10, 0) NOT NULL
)

ALTER TABLE #tmpTable 
    ADD CONSTRAINT PK_NamePK PRIMARY KEY CLUSTERED (RowId); 

Процедура работает, но если я запускаю ту же процедуру в другом сеансе, я получаю ошибку

'PK_NamePK уже существует'

Как использовать ключи или индексы для временных таблиц, чтобы они были видны только в своей области видимости?

1 Ответ

0 голосов
/ 12 мая 2018
   CREATE TABLE #tmpTable
   (
        [RowId] [bigint] IDENTITY(1,1) NOT NULL PRIMARY KEY,
        [Id] [numeric](10, 0) NOT NULL
    )

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

...