2017-04-07 15 views
2

Postgres和Oracle包含generate_series/connect by命令,允許將序列遞增1以上。我需要在插入行之前按可變量遞增序列。例如,在Postgres的,這將看起來像下面的查詢:MS SQL Server中的批量遞增序列

select nextval('mytable_seq') from generate_series(1,3);

什麼是在Microsoft SQL Server來完成這項建議的方法是什麼?

+2

你爲什麼要這樣做?只需使用'identity'併爲增量提​​供一個參數。 –

+0

@GordonLinoff請參閱http://stackoverflow.com/a/10062436/1186165。身份與桌子「捆綁」的事實在某些場合是一個主要的限制。 – Kittoes0124

回答

3

有一個stored procedure調用你可以使用。或者,您可以設置某種while循環,多次調用next value for並緩存它們以備後用。