Ich bekomme eine "Alle Abfragen kombiniert mit einem UNION, INTERSECT oder EXCEPT-Operator muss eine gleiche Anzahl von Ausdrücken in ihren Ziellisten haben".SQL Query, Insert, Union und 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
ich bekomme es nicht, Ihr Code zeigt falsche Syntax. Ich habe den Fehler verstanden, aber ich konnte das Problem nicht lösen, während ich versuchte, es in die Tabelle einzufügen – cnayak
Siehe aktualisiert, das funktioniert. Sie können auch verwenden, wenn sie die gleichen Spalten haben – TheGameiswar
danke ich konnte bekommen, was ich wollte von dem Konzept, das du gabst. Ich habe Union alle entfernt und mit WITH cte1, cte2, cte3, cte4 verwendet, um Productkey, CustomerKey, DateKey in verschiedenen Spalten zu erhalten – cnayak