Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment obtenir une sortie d'exportation au format CSV réel dans SQL Server Management Studio ?

Dans SSMS 2012, il existe une option pour cela, dans Outils -> Options -> Résultats de la requête -> SQL Server -> Résultats sur la grille, elle s'appelle "Citer les chaînes contenant des séparateurs de liste lors de l'enregistrement des résultats .csv". Je ne sais pas depuis combien de temps une telle option existe, mais je suis déconcerté par deux choses :

  1. Comment se fait-il qu'il ne soit pas activé par défaut ?
  2. Comment se fait-il que ce soit une option et non une partie intrinsèque du code d'exportation CSV

Cela défie tout simplement la croyance que le comportement par défaut est d'avoir une exportation CSV impossible à importer correctement. J'ai remarqué qu'Excel fait la même chose, je vais devoir aller voir s'il y a aussi une option.

En attendant, merci à mon collègue qui m'a signalé cette fonctionnalité bizarre lorsque je déclamais à quel point l'exportateur CSV était complètement inutile, et c'était le meilleur lien que j'avais trouvé à ce sujet, alors j'ai pensé que je mettrais les connaissances ici au profit des futurs chercheurs.

MISE À JOUR

Une capture d'écran ci-dessous :