Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment définir "commencer par" de la séquence pour sélectionner le résultat de la requête dans le serveur SQL ?

Il ne semble pas que vous puissiez déclarer un montant variable dans la syntaxe. Cependant, vous pouvez l'envelopper dans un EXEC déclaration, comme suit :

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