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, 21768 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 ..
Ähnliche Inhalte
Datenbanken
gelöst SQL Abfrage mit Visual Studio (5)

Frage von specialuser zum Thema Datenbanken ...

Datenbanken
SQL - Abfragen Nachfrage (2)

Frage von PronMaster zum Thema Datenbanken ...

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

Frage von FrAmEr zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage - DISTINCT - letztes Datum (3)

Frage von emeriks zum Thema Datenbanken ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

Frage von sebastian2608 zum Thema Festplatten, SSD, Raid ...

Server-Hardware
HP ProLiant DL380 G7, POST Error: 1785-Drive Array not Configured (10)

Frage von Paderman zum Thema Server-Hardware ...

Server-Hardware
Starker PC zum Virtualisieren (10)

Frage von canlot zum Thema Server-Hardware ...

Microsoft Office
gelöst Office 365 Pro Domäne einrichten OHNE Webseite (9)

Frage von thklemm zum Thema Microsoft Office ...