Sqlcmd pour générer le fichier sans ligne en pointillés sous en-tête, sans que le nombre de lignes
À l'aide de la suite de sqlcmd script:
sqlcmd -S . -d MyDb -E -s, -W -Q "select account,rptmonth, thename from theTable"
> c:\dataExport.csv
- Je obtenir un csv fichier de sortie contenant
acctnum,rptmonth,facilname
-------,--------,---------
ALLE04,201406,Allendale de la Communauté pour Senior Living-LTC APPL02,201406,Applewood Successions
ARBO02,201406,Tonnelles Centre de Soins
ARIS01,201406,AristaCare à la Cerise
Hill
. . .(139 lignes concernées)
Est-il un moyen de se débarrasser de la ligne en pointillés sous les en-têtes de colonne : -------,--------, mais gardez-les en-têtes de colonne?
et aussi une façon de se débarrasser des deux lignes utilisées pour le calcul du nombre de lignes sur le fond?
Je tente à l'aide de parm -h-1, mais que se débarrasser des en-têtes de colonne ainsi que la ligne en pointillés.
OriginalL'auteur Lill Lansey | 2014-06-30
Vous devez vous connecter pour publier un commentaire.
Solutions:
1) Pour supprimer le nombre de lignes ("(139 lignes concernées)"), vous devez utiliser
SET NOCOUNT ON
déclaration. Voir ref.2) Pour supprimer les en-têtes de colonne, vous devez utiliser
-h
paramètre avec la valeur-1
. Voir ref (section Options de mise en forme).Exemples:
ou
Je suis en vous attribuant le bounty bien que vous avez répondu à une partie seulement de la question. Je vous remercie pour cela.
vous allez probablement avoir besoin de sélectionner les noms de colonne à l'aide de méta-données (si dynamiquement) ou sélectionner manuellement les noms de colonne dans le devis, puis de l'union de toutes les données sous les colonnes. Qui peut être votre -Q requête. En combinant cette méthode avec cette méthode doit produire ce que vous voulez. Ou vous pouvez également créer un processus pour ouvrir le fichier et ajouter les en-têtes, puis fermez le fichier. Mais ça va être un peu plus de lignes de code.
OriginalL'auteur Bogdan Sahlean
Utilisation de celui-ci;
OriginalL'auteur Waleed A.K.
Dans mon cas bien fonctionné tant que :
type Temp.txt | findstr /v -- > DestFile.txt
OriginalL'auteur Rinaldo Tavani Pinheiro
Le gars avec la réponse sommet n'ai pas la réponse à comment faire pour supprimer la ligne en pointillés. C'est mon génial solution.
Désolé, je suis en 4 ans et 9 mois de retard.
OriginalL'auteur JSkyS
Pour supprimer le nombre de lignes:
Ajouter le ci-dessous pour votre instruction SQL
Pour supprimer le trait d'union de ligne, essayez les opérations suivantes lors de l'exécution réussie:
- Je utiliser "---" comme tous mes colonnes sont plus de 3 caractères et je n'ai pas la chaîne dans mes données, mais vous pouvez également utiliser "-,-" pour réduire le risque de plus ou un délimiteur basée sur vos données en lieu et place des ",".
OriginalL'auteur Dan
1.Créez d'abord le fichier avec l'en-tête des colonnes
2.Apprend la sqlcmd de sortie pour le fichier à l'aide de l'option-h-1
echo acctnum,rptmonth,facilname > c:\dataExport.csv
sqlcmd -S . -d MyDb -E -s, -h-1 -W -Q ", sélectionnez le compte,rptmonth, nom de theTable" >> c:\dataExport.csv
OriginalL'auteur Jim Evans