SQL Server使用新的主键插入表数据脚本

时间:2014-12-06 14:42:45

标签: sql-server

我有一个SQL Server数据库,所有表都是多公司(列“masterentity”)。我的所有标识列都是自动递增整数。

我想生成所有数据的插入脚本,但将其与另一个“公司”相关联。现在我正在生成“仅数据”选项,但是我获得了所有INT个主键,当然,当我尝试插入时,我收到错误,因为该主键已经与其他公司一起存在。

enter image description here

实际上,我想要的是克隆我桌子上的所有数据,但对于其他公司(主人),这可能吗?我知道如果我将GUID作为主键很容易,但是以INT作为主键我认为它有点复杂。

由于

1 个答案:

答案 0 :(得分:0)

如果你只是想复制另一家公司的数据,你可以做一个简单的INSERT/SELECT,就像这样......:

INSERT INTO YourTable ( CompanyId, some_data, other_data )
SELECT **Enter your company id here** , some_data, other_data FROM YourTable

只需省略您的id列,它将由sql-server自动生成。

如果您希望您的ID相同,那么您必须将CompanyId包含在主键中,因为根据定义,PK应该是唯一的。