2014-12-06 37 views
0

我有一个SQL Server数据库,所有表都是多公司(列“masterentity”)。我所有的标识列都是自动增量整数。SQL Server用新的主键插入表数据脚本

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

enter image description here

其实,我要的是克隆我的表,但对于其他公司(masterentity)中的所有数据,这可能吗?我知道如果我把GUID作为主键很容易,但是我认为它有点复杂,但主键是INT

感谢

回答

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应该是唯一的。