想要用sql server 2005写一段可以自动生成含有字母的序号要怎么写?如SQ001,SQ002

想要用sql server 2005写一段可以自动生成含有字母的序号要怎么写?如SQ001,SQ002,第1张

您好,SQL Server2005中利用SQL语句自动生成序号:

第一种方式:

查询的SQL语句:

select row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects

运行结果如下:

rowid name

1 all_columns

2 all_objects

3 all_parameters

4 all_sql_modules

5 all_views

第二种方式:

利用这种方式生成自动序号时Test_Table必须在数据库中不能存在,因为在执行些SQL语句时自己创建表

select id=IDENTITY(int,1,1), sysobjects.[name] as name into dbo.Test_Table from sysobjects

SQL server中可以用sequence来实现订单号的自动生成。

例如创建如下序列:

create sequence orderSeq

as bigint --数据类型

start with 100000 --开始值

increment by 1 --增量

minvalue 1 --最小值

maxvalue 1000000--最大值

no cycle --不循环

cache 3 --设置cache大小为3

这样订单号就会从100000开始每次自增1生成。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9445252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存