2016-06-30 6 views
1

Ich muss jeden ausgewählten Datensatz in jeder Datei mit der entsprechenden ID und dem Benutzernamen als Dateiname exportieren.Exportieren der SQL Server-Tabelle in mehrere Dateien

| ID | Username | JobType | 
| 1 | Ram  | Testing | 
| 2 | Raj  | Developer| 

Ich brauche alle exportieren die oben als einzelne Datei für jeden Datensatz, der als der Jobtype allein in der Textdatei und den Dateinamen _.txt

Ich wusste, BCP, aber nicht bestehen sollte weiß, wie man das oben tut.

Zum Beispiel:

FileName : Ram_1.txt. 
content of the file : Testing 
+0

Dies wäre mit. Net einfach. Ich bin gespannt, wie es mit Bcp gemacht wird. Sie beziehen sich auf die Befehlszeilenimplementierung richtig? –

+1

ja, Dies wird eine einmalige Nutzung sein. – devanathan

+2

Wie @JoeC sagt, Skript mit PowerShell oder .NET. Sollte der beste Weg sein, oder Sie können sogar SSIS verwenden. Wie wäre es hier? http://stackoverflow.com/questions/14275493/how-to-create-text-file-using-sql-script-with-text –

Antwort

0

Hier ist eine altmodische Art und Weise, es zu tun.

Wenn Sie wirklich so einfach eine Einrichtung haben, und Sie nur einmal tun müssen, könnten Sie eine Batch-Datei generieren, um die Dateien zu generieren.

Sie können tun, dass mit dieser Abfrage:

select 'set text = ' + jobType + char(13) 
     + 'Echo %text% > ' + Username + '_' + convert(varchar(10), ID) + '.txt' 
from MyTable 

Dies würde Sie Ausgabe geben, die wie folgt aussah:

set text = Testing 
Echo %text% > Ram_1.txt 
set test = Developer 
Echo %text% > Raj_2.txt 

, dass die Ausgabe kopieren und in eine Datei namens GenerateFiles.bat einfügen. Dann legen Sie diese Datei in das Verzeichnis, in dem die Ausgabedateien angezeigt werden sollen.

Doppelklicken Sie darauf und es wird ausgeführt, und Sie haben Ihre Dateien.

Verwandte Themen