Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come impostare "inizia con" della sequenza per selezionare il risultato della query nel server SQL?

Non sembra che tu possa dichiarare un importo variabile nella sintassi. Tuttavia, puoi racchiuderlo in un EXEC dichiarazione, in questo modo:

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