Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Export einer SQL-Abfrage in eine Datei

Frage Entwicklung Datenbanken

Mitglied: goodbytes

goodbytes (Level 2) - Jetzt verbinden

15.09.2008, aktualisiert 18.10.2012, 20683 Aufrufe, 6 Kommentare

Hallo,
ich möchte auf unserem SQL-Server 2005 meine Abfrage jeden Tag automatisch laufen lassen. Ist ja auch soweit kein Problem; aber das Skript ist fertig bis auf eine winzige Kleinigkeit. Das Skript soll die Ausgabe gleich in eine csv-Datei umleiten.

Ist sicher ganz einfach machbar denke ich; ich weiß aber leider nicht wie.

Torsten
Mitglied: Genios
15.09.2008, aktualisiert 18.10.2012
Schau mal in diesem Artikel nach, hier wird der Query mittels Batch angestoßen und das Ergebnis in eine Textdatei geschrieben. Eine Ausgabe in eine *.csv Datei sollte nicht das Problem darstellen
Bitte warten ..
Mitglied: TuXHunt3R
15.09.2008 um 21:33 Uhr
Hallo TorstenB

Dafür ist SQL selber nicht das richtige, so wie ich das einschätzen kann.
Hier empfiehlt sich ein VBScript oder ein PowerShell-Script in Kombination mit der von dir erwähnten SQL-Abfrage.
Kannst du die Abfrage mal posten?
Bitte warten ..
Mitglied: 59581
16.09.2008 um 09:13 Uhr
Hallo,

.csv Datei ist auch ein .txt Datei,

die unterschied ist nur das .csv Datei enthält trennzeichen ";"

>SQLCMD -U username -P password -S server\instanz -d dbname -i c:\abfrage.sql -o c:\ausbage.csv -s ";"
Bitte warten ..
Mitglied: goodbytes
16.09.2008 um 10:55 Uhr
Hallo,
ja, mittels sqlcmd funktioniert das sehr gut. Schöner wäre es natürlich direkt aus der SQL-Abfrage wenn es möglich ware. Dann könnte ich es direkt auf dem SQL-Server mittels SQL-Agent als Job laufen lassen.
Eine Ausführung per vbs wäre allerdings auch eine saubere Sache.
Hier ist mal die Beispielabfrage:

01.
USE meinedatenbank 
02.
SELECT     Spalte1, Spalte2, Spalte3, [Spalte4], Spalte5, Spalte6, Spalte7, Spalte8, Spalte9 
03.
FROM         [Firma$Tabelle] 
04.
WHERE     (Spalte5 = 'GT1') AND ([Spalte3] = 2) AND (Spalte6 = 0) AND (Spalte7 = 2) AND (Spalte8 = '123456') 
05.
ORDER BY Spalte9
Torsten
Bitte warten ..
Mitglied: 59581
16.09.2008 um 19:22 Uhr
ok,

du kannst die formatierung auch unter SELECT Abfrage eingeben

spalte1 + ";" + spalte2 + ";" + ...
Bitte warten ..
Mitglied: goodbytes
16.09.2008 um 21:53 Uhr
Hallo Amadeus2008,
aha, dass man die Trennzeichenerzeugung eigentlich so einfach erzeugen kann dachte ich gar nicht. Vielen Dank für den Tipp!

Torsten
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Datenbanken
SUM oder AVG in SQL Abfrage dauert viel zu lange warum? (5)

Frage von samet22 zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage mit MAX() (9)

Frage von FrAmEr zum Thema Datenbanken ...

Microsoft
gelöst SQL LDF Datei SHRINKFILE (7)

Frage von lupolo zum Thema Microsoft ...

Datenbanken
gelöst Schleifen in SQL-Abfrage bei 2 Tabellen (2)

Frage von Aximand zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (13)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...