Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como definir 'começar com' de sequência para selecionar o resultado da consulta no servidor SQL?


Não parece que você pode declarar uma quantidade variável na sintaxe. No entanto, você pode envolvê-lo em um EXEC declaração, assim:
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