Sql server 2012 在SQL Server 2012中使用序列生成自定义密钥

Sql server 2012 在SQL Server 2012中使用序列生成自定义密钥,sql-server-2012,sequences,Sql Server 2012,Sequences,我试图找到一种方法,使用序列对象跨几个表(存储同一事物的不同类型)生成唯一键 然而,密钥由两部分组成:序列中的唯一编号和应用程序中的一部分。同一应用程序有25个不同的实例,每个实例都有自己的指定密钥。插入记录的实例的实例键将是第二个片段 我更愿意在数据层这样做,但如果有任何想法,我都会很感激。为什么它必须是“一个键”而不是两列,一列显示应用程序键,另一列显示序列号?您可以在两列上有一个主键。如果您需要允许两个应用程序都有1,都有2,等等,那么您可以轻松创建25个不同的序列对象。但我看不到这一点。

我试图找到一种方法,使用
序列
对象跨几个表(存储同一事物的不同类型)生成唯一键

然而,密钥由两部分组成:序列中的唯一编号和应用程序中的一部分。同一应用程序有25个不同的实例,每个实例都有自己的指定密钥。插入记录的实例的实例键将是第二个片段


我更愿意在数据层这样做,但如果有任何想法,我都会很感激。

为什么它必须是“一个键”而不是两列,一列显示应用程序键,另一列显示序列号?您可以在两列上有一个主键。如果您需要允许两个应用程序都有
1
,都有
2
,等等,那么您可以轻松创建25个不同的序列对象。但我看不到这一点。不幸的是,这不可能。这是一个遗留代码,所有域对象都假设一个PK。