Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come ottenere l'output di esportazione in formato CSV reale in SQL Server Management Studio?

In SSMS 2012 c'è un'opzione per questo, in Strumenti -> Opzioni -> Risultati query -> SQL Server -> Risultati in griglia, si chiama "Stringhe di virgolette contenenti separatori di elenchi durante il salvataggio dei risultati .csv". Non so da quanto tempo esiste un'opzione del genere, ma sono sconcertato da due cose:

  1. Come mai non è attivato per impostazione predefinita
  2. Come mai è un'opzione e non una parte intrinseca del codice di esportazione CSV

Sfugge semplicemente alla credenza che il comportamento predefinito sia avere l'esportazione CSV che è impossibile importare correttamente. Ho notato che Excel fa lo stesso, dovrò andare a vedere se anche questa ha un'opzione.

Nel frattempo, grazie al mio collega che mi ha indicato questa bizzarra funzionalità mentre mi lamentavo di come l'esportatore CSV fosse completamente inutile, e questo era il miglior collegamento che avessi trovato a riguardo, quindi ho pensato di inserire la conoscenza qui a beneficio dei futuri ricercatori.

AGGIORNAMENTO

Uno screenshot qui sotto: