我有这个 TSQL 代码,它检查“sadsadsad”是否存在,如果不存在,则将其插入表中。
if not exists(select id from [ua_subset_composite] where ua = 'sadsadsad')
begin
insert into [ua_subset_composite]
select 'sadsadsad',1,null,null,null,null
end
我担心的是,在将有多个线程同时运行的生产环境中,可能会出现记录将在不存在选择和插入之间滑过的情况。
我不想在列上添加唯一约束,并且想知道是否可以改进此 SQL 代码以保证唯一性