Sql server 如何在维护标识键的同时将跨数据库合并到相同的表中?

Sql server 如何在维护标识键的同时将跨数据库合并到相同的表中?,sql-server,database,tsql,merge,Sql Server,Database,Tsql,Merge,我在两个不同的数据库DB1.Category和DB2.Category上有两个表 我需要合并所有值,以便DB1.Category和DB2.Category是相同的,但我需要维护pkid CategoryID CategoryID是一个标识列,在DB1中增量和种子为1,但在DB2中没有标识 在维护PK的同时,有没有办法将这些表中的所有数据从DB1同步到DB2 这就是我到目前为止所做的: MERGE DB1.dbo.Category AS TARGET USING DB2.dbo.Category

我在两个不同的数据库DB1.Category和DB2.Category上有两个表

我需要合并所有值,以便DB1.Category和DB2.Category是相同的,但我需要维护pkid CategoryID

CategoryID是一个标识列,在DB1中增量和种子为1,但在DB2中没有标识

在维护PK的同时,有没有办法将这些表中的所有数据从DB1同步到DB2

这就是我到目前为止所做的:

MERGE DB1.dbo.Category AS TARGET
USING DB2.dbo.Category AS SOURCE
ON (TARGET.MarketplaceName = SOURCE.MarketplaceName
    AND TARGET.MarketplaceCategoryCode = SOURCE.MarketplaceCategoryCode
    AND TARGET.MarketplaceCategoryName = SOURCE.MarketplaceCategoryName)
WHEN NOT MATCHED BY TARGET
    INSERT(--*FIELDS*-
)

我被你的问题弄糊涂了。标题显示的是相同的表格,但问题的主体指出了不同之处。你能提供这两个表的结构吗?

这更适合作为评论:我同意,但除了在我自己的帖子上,我还不能发表评论。