Min bästa gissning är att detta inte är en bugg, utan en funktion i SQL 2012.;-)I andra sammanhang skulle du gärna behålla dina cr-lf, som när du kopierar en stor bit text. Det är bara det att det inte fungerar bra i din situation.
Du kan alltid ta bort dem i ditt urval. Detta skulle göra din fråga som du tänkt i båda versionerna:
select REPLACE(col, CHAR(13) + CHAR(10), ', ') from table