Hi zusammen,
ich möchte ein Skript schreiben, welches mehrere SELECT INTO und UPDATE SQL zusammenfasst.
Das Ziel ist quasi mehrere Daten innerhalb einer Tabelle regelmäßig anzureichern bzw. zu aktualisieren. Die Quelldaten stammen aus einer externen Datenbank welche per Link angebunden ist. Teils werden diese nochmals summiert und gruppiert oder verkettet oder auch direkt durchgeschleift (abhängig von der jeweiligen Spalte).
Der Ablauf wäre in etwa wie folgt:
Erster Schritt:
SELECT x,y
INTO #tab_temp
FROM externe_Tabellen
UPDATE tab1
SET ....
FROM tab1 INNER JOIN #tab_temp
Zweiter Schritt:
SELECT x,y
INTO #tab_temp_Bereich_A
FROM externe_Tabellen
SELECT x,y
INTO #tab_temp_BereichA_2
FROM #tab_temp_BereichA
UPDATE tab1
SET ....
FROM tab1 INNER JOIN #tab_temp_BereichA_2
Dritter Schritt:
SELECT x,y
INTO #tab_temp_Bereich_B
FROM externe_Tabellen
SELECT x,y
INTO #tab_temp_BereichB_2
FROM #tab_temp_BereichB
UPDATE tab1
SET ....
FROM tab1 INNER JOIN #tab_temp_BereichB_2
Nun meine Fragen:
Geht das generell in der Form zusammengefasst in einem Skript als Prozedur? Oder kann ich keine SELECT INTO in einer Prozedur verwenden?
Oder gibt es vielleicht einen eleganteren Ansatz?
Vielen Dank im Voraus
ich möchte ein Skript schreiben, welches mehrere SELECT INTO und UPDATE SQL zusammenfasst.
Das Ziel ist quasi mehrere Daten innerhalb einer Tabelle regelmäßig anzureichern bzw. zu aktualisieren. Die Quelldaten stammen aus einer externen Datenbank welche per Link angebunden ist. Teils werden diese nochmals summiert und gruppiert oder verkettet oder auch direkt durchgeschleift (abhängig von der jeweiligen Spalte).
Der Ablauf wäre in etwa wie folgt:
Erster Schritt:
SELECT x,y
INTO #tab_temp
FROM externe_Tabellen
UPDATE tab1
SET ....
FROM tab1 INNER JOIN #tab_temp
Zweiter Schritt:
SELECT x,y
INTO #tab_temp_Bereich_A
FROM externe_Tabellen
SELECT x,y
INTO #tab_temp_BereichA_2
FROM #tab_temp_BereichA
UPDATE tab1
SET ....
FROM tab1 INNER JOIN #tab_temp_BereichA_2
Dritter Schritt:
SELECT x,y
INTO #tab_temp_Bereich_B
FROM externe_Tabellen
SELECT x,y
INTO #tab_temp_BereichB_2
FROM #tab_temp_BereichB
UPDATE tab1
SET ....
FROM tab1 INNER JOIN #tab_temp_BereichB_2
Nun meine Fragen:
Geht das generell in der Form zusammengefasst in einem Skript als Prozedur? Oder kann ich keine SELECT INTO in einer Prozedur verwenden?
Oder gibt es vielleicht einen eleganteren Ansatz?
Vielen Dank im Voraus