wiesi200
Goto Top

Mehrere SQL-Abfragen in .txt Datei speichern

Hallo,

ich hab da ein Problem mit dem Export aus einer MS-SQL Datenbank.

Also im Großen und ganze geht mir darum,
ich hab eine SQL Abfrage die in etwa so aussieht.

SELECT *
  FROM [Infor].[dbo].[relFa]

Select *
  FROM [Infor].[dbo].[relFb]
	
SELECT *
  FROM [Infor].[dbo].[relFc]

Select *
  FROM [Infor].[dbo].[relFd]

Das ganze erzeugt mir im MS-SQL Management Studio 4 eigenständige Tabellen.
Ich bräuchte das ganze aber jetzt in einer einzigen .txt Datei oder .CSV, Sonderzeichen getrennt und zwischen den einzelnen Abfragen mit einer leeren Zeile getrennt.
Leider hab ich keine Idee wie ich das anstellen kann.

Ich hoffe mir kann da jemand helfen.

Schon mal vielen Dank

Content-Key: 142016

Url: https://administrator.de/contentid/142016

Printed on: April 24, 2024 at 03:04 o'clock

Member: Biber
Biber May 03, 2010 at 17:39:52 (UTC)
Goto Top
Moin wiesi200,

die Worte "Sonderzeichen getrennt" kann ich jetzt nicht irgendwie sinnvoll einsortieren.
Der Rest- Ausgabe als EINE Liste (= EINEN ResultSet == eine Outputdatei) wäre doch dann mit einem einfachen UNION ALL zu lösen.

 SELECT A.CSVZeile From
(
   SELECT '01' as Sortfeld,  Fa.Feld1 || ',' || Fa.Feld2 || ....[.die anderen Felder] ....|| ',' || Fa.FeldX  as CSVZeile  
      FROM [Infor].[dbo].[relFa] Fa
UNION ALL
   Select '02' as Sortfeld, '' as Csvzeile  
UNION ALL
    Select '03' as Sortfeld,  Fb.Feld1 || ',' || Fb.Feld2 || ....[.die anderen Felder] ....|| ',' || Fb.FeldX   
          FROM [Infor].[dbo].[relFb] Fb
UNION ALL
     Select '04' as Sortfeld, '' as Csvzeile  
UNION ALL	
     SELECT  '05' as Sortfeld,  Fc.Feld1 || ',' || Fc.Feld2 || ....[.die anderen Felder] ....|| ',' || Fc.FeldX   
           FROM [Infor].[dbo].[relFc] Fc
UNION ALL
     Select '06' as Sortfeld, '' as Csvzeile  
UNION ALL
     Select  '07' as Sortfeld,  Fd.Feld1 || ',' || Fd.Feld2 || ....[.die anderen Felder] ....|| ',' || Fd.FeldX   
              FROM [Infor].[dbo].[relFd] Fd
) as A
Order by A.Sortfeld

[ungetestete Skizze, und ob MSSQL ein Dummy-FROM für die Dummy-Sortorder-Felder '02', '04. '06' braucht weiss ich nicht]

Grüße
Biber
Member: wiesi200
wiesi200 May 03, 2010 at 18:09:50 (UTC)
Goto Top
A sakrisch's Vergelt's Gott! würde man bei uns jetzt sagen.
Kann's zwar erst morgen Testen aber trotzdem schon mal Danke.
Das mit den Sonderzeichen ist einfach nur das ',' zwischen Fa.Feld 1 und Fa.Feld2 usw. was ich brauche.

Edit: Noch mal Danke. Hab's dann mit dem Beispiel so hin bekommen wie ich's brauche