1、编写标量值函数ICONVERT2STRING
CREATE FUNCTION ICONVERT2STRING(@N INT,@F INT) RETURNS VARCHAR(10) AS
BEGIN
DECLARE @M INT
DECLARE @L0 INT
DECLARE @CH VARCHAR(10)
DECLARE @ST VARCHAR(20)
SELECT @CH=''
SELECT @ST=CONVERT(VARCHAR(10),@N)
SELECT @ST=RTRIM(@ST)
SELECT @L0=LEN(@ST)
SELECT @M=1
WHILE (@M<=@F-@L0)BEGINSELECT @CH=@CH+'0'SELECT @M=@M+1END
SELECT @ST=@CH+@ST
RETURN @ST
END
说明:参数@F为字符串后面可变部分的长度。
2、编写返回主键字符串的标量值函数GetUnitSN