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

Sql server SQL Server使用新主键插入表数据脚本,sql-server,Sql Server,我有一个SQL Server数据库,所有表都是多公司列主实体。我的所有标识列都是自动递增整数 我想生成所有数据的插入脚本,但将其与另一家公司关联。现在我正在生成“仅数据”选项,但是我得到了所有INT主键,当然,当我尝试插入时,我会得到一个错误,因为其他公司已经存在该主键 实际上,我想克隆我表上的所有数据,但对于其他公司masterentity,这可能吗?我知道如果我用GUID作为主键,那很容易,因为用INT作为主键我觉得有点复杂 谢谢如果您只想复制另一家公司的数据,您可以执行简单的插入/选择操作

我有一个SQL Server数据库,所有表都是多公司列主实体。我的所有标识列都是自动递增整数

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

实际上,我想克隆我表上的所有数据,但对于其他公司masterentity,这可能吗?我知道如果我用GUID作为主键,那很容易,因为用INT作为主键我觉得有点复杂


谢谢

如果您只想复制另一家公司的数据,您可以执行简单的插入/选择操作,类似这样的操作…:

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根据定义应该是唯一的