sql-server - 如何将密钥从一个数据库插入另一个数据库?
问题描述
这是我将值从 AdventureWorks 插入自定义数据库的代码。我也需要从 AdventureWorks 传输标识符,但不允许复制标识符。所以我认为使用 distinct with identifier 就足够了,但我仍然收到关于插入重复项的错误。
如果您能发表评论并告诉我我做错了什么,我将不胜感激。谢谢!
这是我的全部尝试: https ://pastebin.com/ZPniteh1
set identity_insert proizvodi ON
insert into proizvodi (ProizvodID, Sifra, Naziv, Kategorija, Podkategorija, Boja, Cijena, StanjeZaliha)
select distinct
p.ProductID, p.ProductNumber,p.[Name], pc.[Name],psc.[Name],
p.Color, p.ListPrice, pii.Quantity
from
AdventureWorks2017.Production.Product as p
join
AdventureWorks2017.Production.ProductSubcategory as psc on psc.ProductSubcategoryID = p.ProductSubcategoryID
join
AdventureWorks2017.Production.ProductCategory as pc on pc.ProductCategoryID = psc.ProductCategoryID
inner join
AdventureWorks2017.Production.ProductInventory as pii on pii.ProductID = p.ProductID
inner join
AdventureWorks2017.Sales.SalesOrderDetail as sod on sod.ProductID = p.ProductID
inner join
AdventureWorks2017.Sales.SalesOrderHeader as soh on soh.SalesOrderID = sod.SalesOrderID
inner join
AdventureWorks2017.Sales.SalesTerritory as st on st.TerritoryID = soh.TerritoryID
inner join
AdventureWorks2017.Production.[Location] as l on l.LocationID = pii.LocationID
where
st.[Group] ='Europe'
order by
p.ProductID
set identity_insert proizvodi OFF
解决方案
推荐阅读
- charts - Power BI 自定义模式窗口
- python - 在 Python Jinja 模板中的 for 循环内应用 if 语句
- testing - 如何在flask-restul资源方法中模拟函数调用
- angular6 - angular6中如何实现社交分享?
- ios - 如何在 Swift 中创建包含字符串部分和字节数据的新数据?
- mysql - mysql - 将列增加 1 并重新索引它有多贵
- javascript - 正则表达式的拆分字符串在 javascript 中无法正常工作
- c++ - 断开 qt 计时器以进行单元测试
- python - 如何在文本小部件 tkinter 中突出显示最后添加的文本
- css - 在桌面 PC 上,首先加载移动 css,然后切换到桌面版本