SQL多个序列每个商店唯一

时间:2015-04-17 13:51:32

标签: sql database tsql sequence

我有一张包含贷款的表格。这些贷款来自不同的商店,商店位于不同的州。

有一个州要求每个商店位置必须具有贷款的唯一数字代码,并且序列不得有任何间隙。由于此数据位于统一表中,因此我一直在寻找为每个商店分配特定序列的方法。序列的内容可以跨商店复制,也就是说,商店10的交易以及商店15的序列值可以是10。

我知道我可以在插入后使用触发器来查找用于存储的最后一个数字并将其递增1,但是正在寻找一些更优雅且无法完成此操作的错误

1 个答案:

答案 0 :(得分:0)

使用序列!

CREATE SEQUENCE loans.StateOfXYLoanNum
    START WITH 100000
    INCREMENT BY 1 ;
GO

需要您的程序,触发器或手动干预来获取下一个值并将其插入表中。

更多信息:https://msdn.microsoft.com/en-us/library/ff878091.aspx