INSERT into InvInventoryItem
select NEWID() InventoryItemKey,
t1.ProductKey, t1.WarehouseKey,0,0,0,0,0,0,0,0,0,0,0,0,0,0,GETDATE(),
GETDATE(),-1,-1,0,0,0,0,NULL,NULL,0,0,0,NULL,NULL,NULL,NULL,0,NULL,NULL,0,0,0,NULL,NULL,
NULL,NULL,NULL,0,0,NULL
FROM
(
SELECT
ProductKey,
WarehouseKey
FROM InvProduct WITH (NOLOCK)
CROSS JOIN InvWarehouse WITH (NOLOCK)
WHERE InvProduct.IsDeleted = 0
AND InvWarehouse.IsDeleted = 0
) t1
LEFT JOIN InvInventoryItem t2 WITH (NOLOCK)
ON t1.ProductKey = t2.ProductKey
AND t1.WarehouseKey = t2.WarehouseKey
WHERE t2.InventoryItemKey IS NULL
ORDER BY t1.WarehouseKey, t1.ProductKey