Ich versuche, eine Prozedur zu schreiben, in der ich eine Anzahl von Staging + Zieltabellen mit jeweils unterschiedlichen Spaltennamen und Primärschlüssel dynamisch zusammenführen kann.Dynamisch die beiden Tabellen mit Primärschlüssel
Gibt es eine Möglichkeit zum Zusammenführen durch Extrahieren der Primärschlüsseleinschränkung?
Ich sah eine dynamische SQL-Anweisung zu tun, die so aussah:
'MERGE
' + @DestinationTable + ' Dest
USING
' + @StagingTable ' Staging
ON
' + @JoinConditions + '
WHEN NOT MATCHED THEN
INSERT INTO
Dest
SELECT
*
FROM
Staging
WHEN MATCHED THEN
UPDATE
Dest
SET
' + @UpdateStatement
Wo @DestinationTable
ein String-Parameter mit dem Tabellennamen ist, @StagingTable
gleich ist, @JoinConditions
ist eine Zeichenfolge, die das Format ist
Staging.ColumnName = Dest.ColumnName
für jede Schlüsselspalte und @UpdateStatement
hat das gleiche Format außer mit Nicht-Schlüsselspalten.
Es sieht nicht hübsch aus, aber so sehe ich es funktioniert.
Danke, ich bin eigentlich ein neuer BI-Entwickler, also lernt das alles für mich. Schätzen Sie den Druck in die richtige Richtung. – TomNash