【发布时间】:2019-07-24 08:38:55
【问题描述】:
我有一个有两列的表格。
第一列是主键,SQL自动生成值。
当向我的表 myTbl 中插入一条新记录时,我想确保 ExternalId 值当前不存在于我的表中。
我正要创建一个插入触发器,但认为可能有比创建触发器更好/更有效的方法?
create table myTbl
(
TeamId int not null identity(1000, 1),
ExternalId nvarchar(14)
constraint PK_myTbl primary key(TeamId)
)
TeamId ExternalId
1000 DFJK
1001 LMKG
1002 PLKM
【问题讨论】:
-
添加
unique约束! -
寻找
NOT EXISTS -
@jarlh 就是这样!谢谢
标签: sql sql-server sql-server-2016