在sqlserver2000中如何批量生成序列号

来源:百度知道 编辑:UC知道 时间:2024/07/05 16:30:12
原数据库里是有数据,我想新建一个空白字段,在sqlserver2000中如何自动在新字段里生成一系列数字的序列号

比如说
id 新字段(原来是空白的) 其它字段
01 生成 000000001 其它
02 生成 000000002 其它
03 。。。。。。 以此类推 其它

原来有多少列 在新字段中自动生成数字。

会写存储过程吗?
会写触发吗?
如果会,如果能看懂以下代码你就能完成,否则,你需要看看存储过程相关的书。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION V_GetStr
(
@位数 int, --需要的位数(范围1-32)
@数值 int --需要的数值
)
RETURNS varchar(32)
AS
BEGIN
declare @r varchar(16)
declare @r2 varchar(16)
declare @r3 varchar(32)
declare @r4 varchar(32)

select @r='0000000000000000'
select @r2 = @数值
select @r3 = @r + @r2
select @r4= right(@r3,@位数)
return(@r4)

END
GO

--调用示例(生成10位长度的),注意以下调用需要在存储过程中完成
--declare @IDme varchar(16)
--select @IDme = (select beyczyxx.ID from beyczyxx where beyczyxx.ID = 1 )
--select dbo.V_GetStr(10,@IDme)

要收费。上网搜不到注册码或序列号。
注册机 http://search.gougou.co