当前位置: 首页 > 编程语言 > C#

无法在SQLServer2008中创建序列分享

时间:2023-04-10 14:13:15 C#

无法在SQLServer2008中创建序列我尝试使用以下查询在SQLServer2008中创建序列,CREATESEQUENCEserialSTART100我得到了以下信息语法错误,消息102,级别15,状态1,第1行“序列”附近的语法不正确。如何在SQLServer2008中创建序列?你不能那样做。SQLServer2008没有SEQUENCE的概念——这是SQLServer2012中的一项新功能(此处为MSDN文档)。通常你想为你的表创建一个“自动递增”列-在这种情况下使用IDENTITY列属性:CREATETABLEdbo.YourTable(TableIDINTIDENTITY,.....利用IDENTITY列将完成你的工作。获取msdn上的完整细节:IDENTITYmarc_s是怎么写的,SQLServer2008还没有序列。但是我们可以使用一些技巧来模仿序列行为。有时我们需要为一些表生成标识符而不插入任何数据。或者为不同的表生成id.在这种情况下,我使用这个结构。创建一个表:createtableIdSequence(idintidentity(1,1))然后我使用这个脚本生成Id:begintraninsertintoIdSequenceoutputinserted.iddefaultvaluesrollbacktran在我的应用程序中它看起来像:上面就是C#学习教程:SQLServer2008中无法创建序列分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicInt32GetNextId(){Int32id=0;using(vartransaction=Session.BeginTransaction()){id=Session.CreateSQLQuery("insertIdSequenceoutputinserted.iddefaultvalues").UniqueResult();事务.回滚();}返回编号;}本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: