MSSQL: Ergebnis in Datei umleiten

Hallo,

aus meinem Posting darunter und der guten Antwort von grisu …
Wie könnte man das Ergebnis in irgendeine Datei (neu oder append) umleiten?

Noch spezieller, nur der Inhalt zweier Spalten soll in die Datei geschrieben werden.

Statement:

select * from doc_files where doc_id in
(‚020BCDB212184295BAC67A43FC8A6E95‘,
‚033EB80AAE424FBB8C06C9ED18006905‘,
‚03C9E4AACA134E0E84599A5933DDD98A‘,
‚047F207C00CE49A899CB349ADFA1D04F‘,
‚0832A98F842D4C4CA8029A88AA140EBF‘,
‚0A656B6EAA4643C49761634B337856B8‘,
‚0B4C345CA8C84FF7AE8FD4ABDFAD4EA1‘,
‚0E2CD93A81324749A3F7B2D9DB774853‘,
‚10493A45FDAC4FA080F1179AFF742ECE‘,
‚14664B6504F24A8E963DAB87F8F8A1CD‘,
‚18CCFD4AA02D4CBBA537789FA0DBE829‘,
‚1A2A3027A35D4EFA992CC02EDD0AF870‘,
‚1AF8ED8D7C6F4AD383882F922BCFE45D‘,
‚1B0AE56D2DC241D6B88A21CDA3E63670‘);

Danke & viele Grüße, olli

Hi

select St1, st2 from doc_files where doc_id in
(‚020BCDB212184295BAC67A43FC8A6E95‘,
‚033EB80AAE424FBB8C06C9ED18006905‘,
‚03C9E4AACA134E0E84599A5933DDD98A‘,
‚047F207C00CE49A899CB349ADFA1D04F‘,
‚0832A98F842D4C4CA8029A88AA140EBF‘,
‚0A656B6EAA4643C49761634B337856B8‘,
‚0B4C345CA8C84FF7AE8FD4ABDFAD4EA1‘,
‚0E2CD93A81324749A3F7B2D9DB774853‘,
‚10493A45FDAC4FA080F1179AFF742ECE‘,
‚14664B6504F24A8E963DAB87F8F8A1CD‘,
‚18CCFD4AA02D4CBBA537789FA0DBE829‘,
‚1A2A3027A35D4EFA992CC02EDD0AF870‘,
‚1AF8ED8D7C6F4AD383882F922BCFE45D‘,
‚1B0AE56D2DC241D6B88A21CDA3E63670‘);

PS: schreiben wies ich nicht aber Grisu :wink:

mfg

Hallo Olli,

aus meinem Posting darunter und der guten Antwort von grisu

Danke

Wie könnte man das Ergebnis in irgendeine Datei (neu oder
append) umleiten?

Noch spezieller, nur der Inhalt zweier Spalten soll in die
Datei geschrieben werden.

Statement:

SPOOL C:\temp\Dateiname.txt;
select * from doc_files where doc_id in
(‚020BCDB212184295BAC67A43FC8A6E95‘,
‚033EB80AAE424FBB8C06C9ED18006905‘,
‚03C9E4AACA134E0E84599A5933DDD98A‘,
‚047F207C00CE49A899CB349ADFA1D04F‘,
‚0832A98F842D4C4CA8029A88AA140EBF‘,
‚0A656B6EAA4643C49761634B337856B8‘,
‚0B4C345CA8C84FF7AE8FD4ABDFAD4EA1‘,
‚0E2CD93A81324749A3F7B2D9DB774853‘,
‚10493A45FDAC4FA080F1179AFF742ECE‘,
‚14664B6504F24A8E963DAB87F8F8A1CD‘,
‚18CCFD4AA02D4CBBA537789FA0DBE829‘,
‚1A2A3027A35D4EFA992CC02EDD0AF870‘,
‚1AF8ED8D7C6F4AD383882F922BCFE45D‘,
‚1B0AE56D2DC241D6B88A21CDA3E63670‘);
SPOOL off;

und das * hinter SELECT durch die beiden, mit Komma getrennt,
Spalten ersetzen, die du sehen/ausgeben möchtest.

Danke & viele Grüße, olli

Bitte & Gruß zurück Grisu

Hi,

das tut so noch nicht

Meldung 102, Ebene 15, Status 1, Zeile 17
Falsche Syntax in der Nähe von ‚SPOOL‘.

Ich habe schon versucht ein wenig rumzuspielen. Aber leider erfolglos.

SPOOL „C:\Dateiname.txt“;
select * from doc_files where doc_id in
(‚020BCDB212184295BAC67A43FC8A6E95‘,
‚033EB80AAE424FBB8C06C9ED18006905‘,
‚03C9E4AACA134E0E84599A5933DDD98A‘,
‚047F207C00CE49A899CB349ADFA1D04F‘,
‚0832A98F842D4C4CA8029A88AA140EBF‘,
‚0A656B6EAA4643C49761634B337856B8‘,
‚0B4C345CA8C84FF7AE8FD4ABDFAD4EA1‘,
‚0E2CD93A81324749A3F7B2D9DB774853‘,
‚10493A45FDAC4FA080F1179AFF742ECE‘,
‚14664B6504F24A8E963DAB87F8F8A1CD‘,
‚18CCFD4AA02D4CBBA537789FA0DBE829‘,
‚1A2A3027A35D4EFA992CC02EDD0AF870‘,
‚1AF8ED8D7C6F4AD383882F922BCFE45D‘,
‚1B0AE56D2DC241D6B88A21CDA3E63670‘);
SPOOL off;

Ohne " beim Pfad kommt folgende FM:
Meldung 102, Ebene 15, Status 1, Zeile 1
Falsche Syntax in der Nähe von ‚‘.
Meldung 102, Ebene 15, Status 1, Zeile 17
Falsche Syntax in der Nähe von ‚SPOOL‘.

Gruß, olli

Hi Oli,

das tut so noch nicht
Meldung 102, Ebene 15, Status 1, Zeile 17
Falsche Syntax in der Nähe von ‚SPOOL‘.

Sorry, mit SPOOL funktioniert das auch nicht.
Habe nicht gelesen, dass du MSSQL benutzt.

Wenn ich mit MSSQL 2005 das Tool „SQL SERVER MANAGMENT STUDIO EXPRESS“
bediene und eine Abfrage formuliere kann ich über einen Button das
Ergebnis in einer Datei abspeichern.

Wie das außerhalb dieses Tools funktioniert, weis ich leider nicht.

Vielleicht kann hier jemand mit mehr MSSQL-Erfahrung weiter helfen.

Entschuldigende Grüße Grisu

Entschuldigende Grüße Grisu

np!