SQL Server 编写自动增长的字符串型主键

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)
	BEGIN
	SELECT @CH=@CH+'0'
	SELECT @M=@M+1
	END
SELECT @ST=@CH+@ST
RETURN @ST
END
    说明:参数@F为字符串后面可变部分的长度。

2、编写返回主键字符串的标量值函数GetUnitSNo

CREATE function GetUnitSNo() re

你可能感兴趣的:(《空间数据库技术》)