Wizandr |
---|
подскажите плиз как правильно имитировать сиквенс в 2008 версии нужно сделать так что бы одновременно у нескольких таблиц были уникальные айдишники |
ну вот я недавно так делал
select
newID=
ROW_NUMBER() over(order by (select 1))+
IDENT_CURRENT('table') -case when IDENT_CURRENT('table')=IDENT_SEED('table') then
case when exists(select 1 from table) then 0
else 1 end
else 0 end
into #tempTable
--а потом можно с сортировкой
insert into table(id)
select newID
from #tempTable
order by newID
-- а можно SET IDENTITY_INSERT on
-- и сделать вставку
а еще можно так попробовать, хотя я еще и не пробовал