将Oracle关于唯一编号的查询转换为SQL Server 2008
有人能帮我把这个从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替换 但即使切换到标识列,也无法检
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上查看