Exporter le résultat de la requête SQL vers CSV

J'utilise sqlcmd pour exporter un résultat de requête avec deux colonnes vers csv. La requête simple est:

SELECT DISTINCT CustomerGuid, CustomerPassword FROM ServiceOrder ORDER BY CustomerGuid 

Lorsque j'ouvre le csv exporté dans Excel, le client et le mot de passe sont sur la même colonne. Est-il possible de les split dans leur propre colonne en utilisant sqlcmd. Mon sqlcmd ressemble

 SQLCMD -S . -d BAS -Q "SQL STATEMENT" -s "," -o "c:\data.csv" 

Merci.

Le problème est que vous utilisez , au lieu de ; comme le délimiteur de ligne. Essayer:

SQLCMD -S . -d BAS -Q "SQL STATEMENT" -s ";" -o "c:\data.csv"

🙂

En fait, c'est plus une question Excel et il est déjà répondu dans un superuser . Le séparateur par défaut lorsque vous ouvrez un file CSV dépend de la localization. Dans les pays où , est un séparateur décimal, la valeur par défaut est ; .

Vous pouvez modifier le séparateur de list dans les parameters régionaux (non recommandé) ou ouvrir une feuille de calcul vide et importer datatables, en spécifiant le séparateur souhaité.

Par ailleurs, les mêmes règles sont utilisées dans Excel et SharePoint Formulas, où vous devrez peut-être taper ; au lieu de , séparer les valeurs selon vos parameters régionaux.

Vous pourriez avoir l'un des problèmes suivants:

Soit la sortie CSV n'utilise aucun séparateur entre ses colonnes (vous pouvez vérifier cela en ouvrant le file CSV dans un éditeur de text régulier, ou le séparateur de colonne défini dans Excel pour les files CSV ne correspond pas au séparateur que vous avez effectivement dans votre file de sortie .