2017-04-11 1 views
0

J'utilise cette commande pour exporter des données à partir de SQL Server 2005 à .csv:SQLCMD à csv - espaces de fin diffère entre les versions de Windows

sqlcmd -S (local)\DB -i c:\Temp\sqlexport\query_trans.sql -o c:\Temp\sqlexport\transactions.csv -W -s ";" 

qui produit le fichier .csv.

Le problème que j'ai rencontré est que, sous Windows 7, cela fonctionne parfaitement, Windows 10 et Windows Server 2008 produisent une grande quantité d'espaces de fin dans certaines colonnes.

Comment cette fonctionnalité peut-elle différer entre les versions de Windows, et comment puis-je le résoudre? J'ai déjà l'option -W comme vous pouvez le voir.

Merci pour vos suggestions.

+0

Cela peut s'expliquer par des différences de comportement entre les différentes versions de sqlcmd. Est-ce que 'sqlcmd /?' Indique le même numéro de version sur toutes les machines? –

Répondre

0

je devais utiliser une solution de contournement dans mon instruction SELECT

SELECT 
LTRIM(RTRIM(COLUMNNAME)) 

pour le faire fonctionner. Il serait intéressant que quelqu'un sache pourquoi différentes fenêtres ne suppriment pas les espaces dans l'option csv with -W