Dziś postawiłem na swoim lokalnym serwerze bazę Northwind i z ciekawości sprawdziłem Twoje zapytanie. Zapytanie wykonało się bez błędu i zwróciło 0 rekordów. Zwróciło 0 rekordów dlatego, że najpierw w tym miejscu "inner join Customers as C2 on C1.CustomerID = C2. CustomerID" zażyczyłeś sobie otrzymanie listy klientów z takim samym CustomerID w C1 i C2, a następnie w where umieściłeś warunek "where C1.CustomerID <> C2.customerid", który wyklucza ten poprzedni.
Zmodyfikowałem Twoje zapytanie
select C1.CustomerID, C2.customerid from [Order Details]
inner join Orders on Orders.OrderID = [Order Details].Orderid
inner join Customers as C1 on C1.CustomerID = Orders.CustomerID
inner join Customers as C2 on C1.CustomerID <> C2. Customerid
where C1.CustomerID > C2.customerid
i teraz również wykonuje się bez błędu oraz zwraca 99703 rekordy.