Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Oracle关于唯一编号的查询转换为SQL Server 2008_Oracle_Sql Server 2008 - Fatal编程技术网

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

将Oracle关于唯一编号的查询转换为SQL Server 2008,oracle,sql-server-2008,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 无法将其转换为SQL Server,因为SQL Server是为数不多的不支持序列的DBMS之一 如果这用于生成人工主键,则需要查看标识列或使用guid作为PK替换 但即使切换到标识列,也无法检

有人能帮我把这个从Oracle转换成SQL Server 2008吗

CREATE SEQUENCE seq

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

seq.nextval

无法将其转换为SQL Server,因为SQL Server是为数不多的不支持序列的DBMS之一

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


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

SQL Server 2011(“Denali”)将具有序列。。。有关详细信息,请参阅您在代码方面的帮助。我对t-sql不是很熟悉syntax@SiCd:只需将PK列声明为“identity”(
PK\u column integer not null identity
),它将在插入时自动分配一个新值。当只需要插入该值时,实际上比Oracle的解决方案容易得多(但灵活性较低),请在DBA.SE上查看