我得到一個「使用UNION,INTERSECT或EXCEPT操作符合並的所有查詢在其目標列表中必須具有相同數量的表達式」。SQL QUery,Insert,Union和Join
INSERT INTO dbo.FactInternetSales (
ProductKey
,CustomerKey
,DateKey
,OrderQuantity
,UnitPrice
,UnitPriceDiscount
,TaxAmt
,Freight
)
SELECT ProductKey
FROM dbo.dimProduct
UNION ALL
SELECT CustomerKey
FROM dbo.dimCustomer
UNION ALL
SELECT DateKey
FROM dbo.dimDate
UNION ALL
SELECT D.OrderQty
,D.UnitPrice
,D.UnitPriceDiscount
,H.TaxAmt
,H.Freight
FROM AdventureWorksLT2008.SalesLT.SalesOrderDetail AS D
FULL JOIN AdventureWorksLT2008.SalesLT.SalesOrderHeader H ON D.SalesOrderID = H.SalesOrderID
我不明白,你的代碼顯示不正確的語法。我明白我得到的錯誤,但不能解決問題,而試圖將其插入表 – cnayak
看到更新,這工作。你也可以使用加入,如果他們有相同的列 – TheGameiswar
謝謝我能夠得到我想要的東西從你給的概念。我刪除了union all,並使用了cte1,cte2,cte3,cte4來獲取Productkey,CustomerKey,DateKey的不同列 – cnayak