将有关唯一编号的Oracle查询转换为SQL Server 2008

时间:2011-07-30 07:57:06

标签: oracle sql-server-2008

任何人都可以帮我将其从Oracle转换为SQL Server 2008吗?

CREATE SEQUENCE seq

    MINVALUE 1
    MAXVALUE 9999
    START WITH 1
    INCREMENT BY 5
    CACHE 30;

seq.nextval

1 个答案:

答案 0 :(得分:1)

由于SQL Server是少数不支持序列的DBMS之一,因此无法将其转换为SQL Server。

如果这用于生成人工主键,则需要查看标识列或使用GUID作为PK替换。

但即使切换到标识列,也无法为它们检索“下一个值”。它们仅在插入新行时分配。