T-SQL SEQUENCE zwraca numer co 2 a nie co 1

0

Witam, zdefiniowałem SEQUENCE ze skokiem o 1
ale jak próbuje uruchomić zapytanie sequece
zwraca ciąg co 2 np 1,3,5,7,9 itd
Jak zrobić aby zwracał ciąg co 1
1,2,3,4,5 itd.

Jeżeli można prosić jeszcze o radę jak użyć tej funkcji w procedurze zapamiętanej bo po umieszczeniu kodu procedura nie daje się skompilować

SELECT @odp = NEXT VALUE FOR mikro.dbo.nr_stanu_gen

--------------- SQL ---------------

DROP SEQUENCE [dbo].[nr_stanu_gen]
GO

CREATE SEQUENCE [dbo].[nr_stanu_gen]
AS int
START WITH 0
INCREMENT BY 1
MINVALUE 0
MAXVALUE 9999
NO CYCLE
CACHE
GO

0

Szczerze mowiac SQL fiddle zwraca poprawna sekwencje ale nie mam dostepu do 2012 teraz zeby sie upewnic
ustaw cache na 1

0

Tak masz racje generator działa poprawnie w "SQL Server Menager" a nie popranie w "SQL Menager Lite".
Tak że dziękuje bo już się załamałem.
Ale jak skompilować skrypt który używa SEQUENCE'ra
Poniżej taki prosty nie mogę tego skompilować.

CREATE FUNCTION dbo.nrstanu (
)
RETURNS INT
AS
BEGIN

DECLARE @Odp int
SET @Odp=0
/*DECLARE @myvar1 bigint = NEXT VALUE FOR mikro.dbo.nr_stanu_gen */

SELECT @odp = NEXT VALUE FOR mikro.dbo.nr_stanu_gen

RETURN @Odp

END

1 użytkowników online, w tym zalogowanych: 0, gości: 1