2013年1月15日 星期二

欄位自動編號

/***************************************************/
CREATE FUNCTION uf_Seq()
RETURNS CHAR(9)
AS
BEGIN
DECLARE @XprSeq CHAR(9), @DT CHAR(6)

SELECT @DT = SUBSTRING(CONVERT(varchar(100), GETDATE(), 112),3,6)
SELECT @XprSeq= @DT + RIGHT('00' + LTRIM(ISNULL(MAX(CAST(RIGHT(CaseNo, 3) AS INT)),0)+1), 3) FROM ut_ForeignXpr WHERE SUBSTRING(CaseNo,1,4)= SUBSTRING(CONVERT(VARCHAR(100), GETDATE(), 112),3,4)

RETURN @XprSeq

END
/***************************************************/

在表ut_ForeignXpr該欄位的「預設值或繫結」輸入 dbo.uf_Seq()。

沒有留言:

張貼留言