如何将密钥从一个数据库插入另一个数据库?

时间:2018-06-24 20:22:59

标签: sql-server tsql

这是我的代码,用于将AdventureWorks中的值插入到自定义数据库中。 我也需要从AdventureWorks转移标识符,但是不允许复制标识符。因此,我认为使用具有标识符的distinct就足够了,但是在插入重复项时仍然出现错误。

如果您可以发表评论并告诉我我做错了什么,我将不胜感激。 谢谢!

这是我的完整尝试: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

0 个答案:

没有答案