Bueno, puede usar SEQUENCE
declaración introducida en SQL Server 2012 trae el método de generación de ID
Para usarlo en la declaración de inserción, primero debe crear una secuencia como esta:
CREATE SEQUENCE dbo.Id_Sequence
AS INT
START WITH 1
INCREMENT BY 1
MINVALUE 0
NO MAXVALUE
Ahora utilícelo en su declaración de inserción como esta:
INSERT INTO dbo.Test1
( orderid ,
custid ,
empid
)
SELECT NEXT VALUE FOR dbo.Id_Sequence,
@custid ,
@empid
Eso es todo.