SQL Server:主键日期加上自动增量从1000开始

时间:2016-03-16 03:05:58

标签: sql sql-server

我正在创建一个存储过程,每个月都会创建一个表,其中主键以一个字母开头,该字母将标识它的来源,然后是当前日期,后跟从1000开始的自动增量,并将每个新月重置/表。我已经完成了当前日期的事情,但我很难从1000开始增加。

IF @product = apple 
  BEGIN 
      print A
  END 
ELSE IF @product = banana
  BEGIN 
      print B
  END 
ELSE IF @product = carrot
  BEGIN 
      print C
  END 
ELSE
BEGIN
    print NONE
    END

SELECT
    @refnum = (SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 102), '.', '') AS [MMDDYYYY])

PRINT @refnum

INSERT INTO '+@sourceTable+' (refno)
    SELECT ('+@product+''+@refnum+')

我只是将这个部分添加到我的日期插入表格的地方,你知道我怎么能这样做?#34; A03162016-1001"," B03162016-1002&#34 ;," B03162016-1003"," 03162016-1004"。 。 。 。

是否有可能创建一个SP,我可以从1000开始自动增量?我看到另一篇文章要求相同的程序,但它在SQL Server中不起作用。

0 个答案:

没有答案