【发布时间】:2018-05-12 07:52:41
【问题描述】:
在存储过程中,我使用带有主键的临时表。
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) 不要命名(在定义中声明/让数据库来做)。 2)创建一个适当的表,而不是临时表。 .
标签: sql-server tsql primary-key temp-tables