UPDATE IC
SET IC.POID = POLI.POID,
IC.BillToAddressID =
CASE WHEN PO.BillingAddressID IS NULL
THEN ISNULL(QH.BillCustomerAddressID, 0)
ELSE PO.BillingAddressID END,
IC.ShipToAddressID =
CASE WHEN PO.ShippingAddressID IS NULL
THEN ISNULL(QH.ShipCustomerAddressID, 0)
ELSE PO.BillingAddressID END
FROM #InvoiceConsolidation IC
LEFT OUTER JOIN POLineItemDetails POLID
ON POLID.QuoteDetailsID = IC.QuoteDetailsID
LEFT OUTER JOIN POLineItems POLI
ON POLI.POLineItemID = POLID.POLineItemID
LEFT OUTER JOIN POInfo PO
ON PO.POID = POLI.POID
LEFT OUTER JOIN QuoteHeader QH
ON QH.QuoteID = IC.QuoteID