Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie setze ich 'start with' der Sequenz, um das Abfrageergebnis in SQL Server auszuwählen?

Es sieht nicht so aus, als könnten Sie in der Syntax einen variablen Betrag deklarieren. Sie können es jedoch in ein EXEC packen Anweisung, etwa so:

DECLARE @max int;
SELECT @max = MAX(i_item_sk)
     FROM item

exec('CREATE SEQUENCE item_seq 
    START WITH ' + @max +
'   INCREMENT BY 1;')

select * from sys.sequences