Как вставить ключи из одной базы данных в другую? - PullRequest
0 голосов
/ 24 июня 2018

Вот мой код для вставки значений из AdventureWorks в пользовательскую базу данных.Мне также нужно было передавать идентификаторы из AdventureWorks, но копирование идентификаторов не допускается.Поэтому я подумал, что было бы достаточно использовать Different с идентификатором, но я все равно получаю сообщение об ошибке при вставке дубликатов.

Если бы вы могли прокомментировать и сказать, что я делаю неправильно, я был бы очень благодарен.Спасибо!

Вот моя полная попытка: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...