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.
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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 142016
Url: https://administrator.de/contentid/142016
Printed on: April 24, 2024 at 03:04 o'clock
2 Comments
Latest comment
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.
[ungetestete Skizze, und ob MSSQL ein Dummy-FROM für die Dummy-Sortorder-Felder '02', '04. '06' braucht weiss ich nicht]
Grüße
Biber
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