自动生成卡密SQL脚本(转载)
Code
if exists (select * from dbo.sysobjects where id = object_id(N ' [dbo].[sp_CreateNewPassword] ' ) and OBJECTPROPERTY(id, N ' IsProcedure ' ) = 1 )
drop procedure [dbo].[sp_CreateNewPassword]
GO
Create Proc sp_CreateNewPassword
@Money varchar( 10 ), -- 定义卡密的面额,做为前缀,如100元,输入100
@Lenght int , -- 定义卡密的长度,如20个长度
@Qty int , -- 定义生成卡密的数量,如100张,
@CarNOPrefix varchar( 20 ) = '' , -- 定义卡号前缀,如ABCDE
@StartNO varchar( 10 ) = '' -- 定义卡号开始号码,如001,那么生成的卡号为ABCD001开始
as
begin
-- Declare @Money varchar( 10 ),
-- @Lenght int ,
-- @Qty int
--
-- select @Money = ' 500 ' , @Lenght = 50 , @Qty = 10
Declare @tblReturn table(CardNO varchar( 200 ), Password varchar( 200 ))
Declare @Temp varchar( 200 ),
@i int ,
@j int , -- 临时表卡密的数量
@CardNO varchar( 200 )
if exists (select * from dbo.sysobjects where id = object_id(N ' [dbo].[sp_CreateNewPassword] ' ) and OBJECTPROPERTY(id, N ' IsProcedure ' ) = 1 )
drop procedure [dbo].[sp_CreateNewPassword]
GO
Create Proc sp_CreateNewPassword
@Money varchar( 10 ), -- 定义卡密的面额,做为前缀,如100元,输入100
@Lenght int , -- 定义卡密的长度,如20个长度
@Qty int , -- 定义生成卡密的数量,如100张,
@CarNOPrefix varchar( 20 ) = '' , -- 定义卡号前缀,如ABCDE
@StartNO varchar( 10 ) = '' -- 定义卡号开始号码,如001,那么生成的卡号为ABCD001开始
as
begin
-- Declare @Money varchar( 10 ),
-- @Lenght int ,
-- @Qty int
--
-- select @Money = ' 500 ' , @Lenght = 50 , @Qty = 10
Declare @tblReturn table(CardNO varchar( 200 ), Password varchar( 200 ))
Declare @Temp varchar( 200 ),
@i int ,
@j int , -- 临时表卡密的数量
@CardNO varchar( 200 )