У меня есть запрос, который выбирает несколько полей, связанных с именами и адресами клиентов, но сводится к:
SELECT DISTINCT a, b, c, ... FROM big_dumb_flat_table
возвращает кучу записей (10986590). Когда я заменяю запятые в списке выбора, чтобы отформатировать их как разделенную конвейером строку:
SELECT DISTINCT a + '|' + b + '|' + c + '|' + ... FROM big_dumb_flat_table
он возвращает еще 248 записей. Я заверил себя, что ни в одном из полей нет трубок, которые могли бы нарушить верность возвращенного набора. Что здесь происходит?