標籤:style io os ar strong art sp cti on
1、編寫標量值函數ICONVERT2STRING
CREATE FUNCTION ICONVERT2STRING(@N INT,@F INT) RETURNS VARCHAR(10) ASBEGINDECLARE @M INTDECLARE @L0 INTDECLARE @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=1WHILE (@M<[email protected]@L0)BEGINSELECT @[email protected]+'0'SELECT @[email protected]+1ENDSELECT @[email protected][email protected]RETURN @STEND
說明:參數@F為字串後面可變部分的長度。
2、編寫返回主鍵字串的標量值函數GetUnitSNo
CREATE function GetUnitSNo() returns char(8) as beginDeclare @mystr char(8)Declare @str0 char(2)Declare @count intDeclare @MaxEnd intDeclare @st1 char(10)select @str0='US'select @count=count(*) from Unit_Sif @count=0select @MaxEnd=0elseselect @MaxEnd=max(substring(U#,3,len(U#)-1)*1) from Unit_S SELECT @st1=DBO.ICONVERT2STRING(@MaxEnd+1,6)select @[email protected]+ LTRIM(RTRIM(@st1))return @mystrend
說明:返回主鍵字串的預存程序尚未實現。。。。
3、效果展示
SQL查詢語句:SELECT DBO.GetUnitSNo()
查詢結果:US000001(Unit_S表中的記錄為空白的情況)
4、C#前端調用
string USNO = DB.ExecuteSQLScalarTOstring("SELECT DBO.GETUNITSNO()");
SQL Server 編寫自動成長的字串型主鍵