INSERT INTO ITEMS(ID,CODE,NAME)
VALUES(34,NULL,'ProductName')
DECLARE @ID INT = SCOPE_IDENTITY();
IF NOT EXISTS(SELECT * FROM Counters WHERE ID = @ID AND [Year] = YEAR(GETDATE()))
BEGIN
INSERT INTO Counters
(
ID
,Year
,Counter
)
VALUES(@ID,YEAR(GETDATE()),SELECT MAX(Counter)+1 FROM Counters WHERE ID = @ID AND [Year] = YEAR(GETDATE()))
END
DECLARE @Code BIGINT = SCOPE_IDENTITY();
UPDATE ITEMS
SET Code = @Code
WHERE ID = @ID