Ça peut être fait! Cependant, vous devez configurer spécifiquement SSMS pour utiliser la sortie entre guillemets, car pour une raison stupide, ce n'est pas la valeur par défaut.
Dans la fenêtre de requête que vous souhaitez enregistrer allez dans Requête -> Options de requête...
Cochez la case "mettre entre guillemets les chaînes contenant des séparateurs de liste lors de l'enregistrement des résultats .csv".
alors
select 'apple,banana,cookie' as col1,1324 as col2,'one two three' as col3,'a,b,"c",d' as col4
sortira
col1,col2,col3,col4
"apple,banana,cookie",1324,one two three,"a,b,""c"",d"
c'est ce que nous voulons tous.