Hallo Zusammen,
Ich möchte gerne zwei Tabellen miteinander UNION auch wenn Sie unterschiedliche Anzahl von Spalten haben, indem ich die längere Spaltenüberschrift von beiden nehme.
Die Anzahl der Spalten könnte ich über die [INFORMATION_SCHEMA].[COLUMNS] mit COUNT(*) ermitteln. Ich habe schon eine CASE WHEN oder TRY CATCH Abfrage versucht... aber diese brechen sofort ab
wenn die Spalten nicht anzahltechnisch zusammen passen. Habt Ihr noch weitere Ansatzideen?
Beispiel:
BEGIN TRY
(SELECT * FROM [SCHEMA].[TABELLE1] UNION ALL SELECT * FROM [SCHEMA].[TABELLE2])
END TRY
BEGIN CATCH
print 'ERROR'
END CATCH
Hier kommt zum Beispiel der Error Fall erst garnicht durch.
Ich möchte gerne zwei Tabellen miteinander UNION auch wenn Sie unterschiedliche Anzahl von Spalten haben, indem ich die längere Spaltenüberschrift von beiden nehme.
Die Anzahl der Spalten könnte ich über die [INFORMATION_SCHEMA].[COLUMNS] mit COUNT(*) ermitteln. Ich habe schon eine CASE WHEN oder TRY CATCH Abfrage versucht... aber diese brechen sofort ab
wenn die Spalten nicht anzahltechnisch zusammen passen. Habt Ihr noch weitere Ansatzideen?
Beispiel:
BEGIN TRY
(SELECT * FROM [SCHEMA].[TABELLE1] UNION ALL SELECT * FROM [SCHEMA].[TABELLE2])
END TRY
BEGIN CATCH
print 'ERROR'
END CATCH
Hier kommt zum Beispiel der Error Fall erst garnicht durch.