Top-Themen

Aktuelle Themen (A bis Z)

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 MS SQL 2008: Abfrage in Datei speichern

Mitglied: StephanC

StephanC (Level 1) - Jetzt verbinden

08.05.2014, aktualisiert 09.05.2014, 2568 Aufrufe, 6 Kommentare, 1 Danke

Hallo Zusammen,

ich soll jeden Tag zu einer bestimmten Uhrzeit diverse Daten in einer Datei zur Verfügung stellen.
Die Abfrage für die Daten habe ich schon gebaut und als views angelegt. Nun muss ich diese Daten aber auch noch in eine
Datei einfügen, wobei die Felder eine vorgeschrieben Länge haben und hintereinander weggeschrieben werden müssen - also ohne Trennzeichen.

Beispiel:
Santa...........Claus......Himmelspforte.2........4711 Nordpol
Chris............Cringel....Suedufer.12..............4916.Oakland

Ich habe es schon mit dem DTS probiert, treffe hier aber auf das Problem, das kein Zeilenumbruch statt findet.
Am liebsten wäre mir ein entsprechendes "Select into test.txt" was ich täglich per Agent anstossen kann - wer kann helfen ?

Gruß,
Stephan
Mitglied: gempalizer
09.05.2014 um 08:57 Uhr
Hallo Stephan

Schau dir diesbezüglich mal das Hilfsprogramm bcp an. Dieses kannst du in einem Batch-File anschupsen um eine Query abzusetzen und die Ergebnisse in ein txt-File zu schreiben (mit queryout).
Sollte etwa so aussehen (die diversen Parameter findest du im Netz, habe diese nicht mehr im Kopf):

bcp "Select * from Table where x=1" queryout "C:\test.txt"

http://msdn.microsoft.com/de-ch/library/ms162802.aspx

Hoffe dies hilft dir weiter. Grusss Thomas
Bitte warten ..
Mitglied: StephanC
09.05.2014 um 10:47 Uhr
Hallo Thomas,

mit bcp habe ich es schon versucht - nur habe ich hier das Problem, das die Dokumentation mehr als dürftig ist.
Vielleicht hast Du einen Tipp für mich, wie ich eine Datei erzeuge mit fester Ausgabebreite bzw. fester Länge ?

Gruß,
Stephan
Bitte warten ..
Mitglied: gempalizer
LÖSUNG 09.05.2014, aktualisiert um 22:09 Uhr
Hoi Stephan

Ja, du hast recht. Die Dokumentationen zu bcp sind eher dürftig.

Wäre allenfalls sqlcmd was?

Bsp:

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe" -S Server\Instanz -d DBName -E -Q "Select x From y" -o "C:\test.txt" -h-1 -w 700

-h-1 entfernt die Spaltenheader
-w gibt die Spaltenbreite an.

Hab ich hier gefunden: http://de.depconline.com/49272
Bitte warten ..
Mitglied: StephanC
09.05.2014 um 21:56 Uhr
Hallo Thomas,

wir nähern uns ;)
Jetzt muss ich nur noch wissen, wie ich die Feldlänge angeben kann und diese dann abgeschnitten bzw. auch aufgefüllt wird,
Also:
Vorname 20 Zeichen
Nachname 30 Zeichen
Strasse 30 Zeichen
Bedeutet, das ab Zeichen 51 immer die Strasse anfängt). XML will der Empfänger leider nicht


Ich bin kurz davor ein neus Projewkt in VB6 zu schreiben - aber das muss doch auch mit Bordmitteln des SQL-Servers gehen ?!

Gruß,
Stephan
Bitte warten ..
Mitglied: gempalizer
12.05.2014 um 09:04 Uhr
Hallo Stephan

Hast du mittlerweile schon eine Lösung für dein Problem gefunden?

Ev. könntest du per For-Schleife unterschiedliche Trennzeichen zwischen den Werten einfügen und danach je nach Trennzeichen und Länge des Wertes die Formatierung / Spaltenbreite durchführen.
Bitte warten ..
Mitglied: gempalizer
12.05.2014 um 10:42 Uhr
Ich habe mich nochmals damit befasst. Für das Vorhaben wäre anscheinend bcp schon der richtige Weg, da man dabei zuerst ein Format-File erzeugen und sich danach per bcp darauf beziehen kann. Da du ja bereits eine View für deine Daten hast, kannst du das Format-File in Bezug zur View anlegen.

Folgender Link sollte dir weiterhelfen: https://www.simple-talk.com/sql/database-administration/working-with-the ...
Bitte warten ..
Ähnliche Inhalte
Datenbanken

Tatsächliche verwendeter Speicher MS SQL Express 2008

gelöst Frage von leuchtmastDatenbanken4 Kommentare

Hallo zusammen, gibt es eine Möglichkeit den gerade tatsächlich verwendeten Speicher eines MS SQL 2008 Express Datenbankserver auszulesen? Die ...

Datenbanken

MS SQL Server 2008 Auftragspriorität

gelöst Frage von SweetOneDatenbanken4 Kommentare

Hallo liebe Leute, ich hätte da heute mal eine Frage zum Thema Microsft SQL Server 2008. Die Forums-Suche hat ...

Datenbanken

MS SQL Abfragen und Formulare in Webseite einbinden

gelöst Frage von MachelloDatenbanken3 Kommentare

Hallo Zusammen, ich habe eine grundlegende Frage: System: MS - SQL Server mit einer relationalen Datenbank SQL-Express 2016 (Eine ...

Datenbanken

MS SQL - Zwei Summierungen (für Vergleich) in einer Abfrage möglich?

gelöst Frage von BluejetDatenbanken3 Kommentare

Hallo zusammen, es ist sicher ein einfaches Unterfangen, jedoch weiß ich nicht, wie ich es im Moment lösen soll ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 2 TagenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 2 TagenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 3 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 3 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
VLAN - Offene Fragen
Frage von KnettenbrechNetzwerkgrundlagen17 Kommentare

Hallo zusammen, ich befasse mich derzeit mit dem Thema VLAN. Hierzu habe ich schon einige Guides gelesen, einschließlich des ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement17 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...

Google Android
Empfehlung: Android Ortungsapp
gelöst Frage von certifiedit.netGoogle Android13 Kommentare

Guten Morgen, grundsätzlich vorweg, ich wollte mich eben schlau machen, bzgl einer Ortungsapp, welche Androidbasiert einem anderen Androidsmartphone mitteilt, ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware12 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...