Hallo,
ich benötige sowas wie Sequencen für den SQL Server 2005 Express.
Mit der MaxDB habe ich sowas schonmal gemacht, aber beim SQL Server verstehe ich es nicht so ganz.
Bei der MaxDB kann ich via SQL Studio eine neue Sequence hinzufügen und muss nur verschiedene Parameter angeben:
Name der Sequence, Start With, Increment By, Minimum Value, Maximum Value - und schon kann ich bei einem Insert MeinName.NEXTVAL oder .CURRVAL verwenden.
Klar wird da wohl auch aus den angegebenen Werten eine SQL Abfrage erstellt, aber wenn ich zum Thema Sequencen für den SQL Server nach google finde ich nur sowas:
create proc procSequence @Limit int
as
begin
select TOP (@Limit) ID = identity(int,1,1)
into #Seq
from sys.sysobjects a
cross join sys.sysobjects b
cross join sys.sysobjects c
select * from #Seq
end
go
exec procSequence 100000
go
Ist das beim SQL Server wirklich soviel komplexer oder mach ich da einen Denkfehler (ich verstehe diese SQL Server Variante auch nicht wirklich ...).
Danke,
Andre
ich benötige sowas wie Sequencen für den SQL Server 2005 Express.
Mit der MaxDB habe ich sowas schonmal gemacht, aber beim SQL Server verstehe ich es nicht so ganz.
Bei der MaxDB kann ich via SQL Studio eine neue Sequence hinzufügen und muss nur verschiedene Parameter angeben:
Name der Sequence, Start With, Increment By, Minimum Value, Maximum Value - und schon kann ich bei einem Insert MeinName.NEXTVAL oder .CURRVAL verwenden.
Klar wird da wohl auch aus den angegebenen Werten eine SQL Abfrage erstellt, aber wenn ich zum Thema Sequencen für den SQL Server nach google finde ich nur sowas:
create proc procSequence @Limit int
as
begin
select TOP (@Limit) ID = identity(int,1,1)
into #Seq
from sys.sysobjects a
cross join sys.sysobjects b
cross join sys.sysobjects c
select * from #Seq
end
go
exec procSequence 100000
go
Ist das beim SQL Server wirklich soviel komplexer oder mach ich da einen Denkfehler (ich verstehe diese SQL Server Variante auch nicht wirklich ...).
Danke,
Andre
Comment