( 一 )
这个方式比较简单,
在Storeprocedure的参数中给出
TableName;字段名称;规则; 通过返回值得到输出.

Sql Procedure

 

Sample:

new table :
CREATE TABLE [dbo].[Leaves](
 
 [DocID] [nvarchar](200) NOT NULL,
 CONSTRAINT [Leaves_PK] PRIMARY KEY CLUSTERED
(
 [DocID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

//得到iD
declare @strNewID varchar(20)
exec [GetNewID] 'dbo.Leaves' ,  'DocID' , '', 4 ,'' , '','L', @strNewID output
select  @strNewID

大家可以试一下。

当然上面的这个格式也仅仅支持
{*}yyyymm####{几位} 的方式.

( 二 )
后面继续我们写一个更多功能的编号自动生成

 

posted on 2006-10-11 15:38  杨发达  阅读(808)  评论(0编辑  收藏  举报