Frage : Wert und Hinweis in den mehrfachen Tabellen ersetzen

was die einfachste Logik sein, pflegen Sie, um das folgende zu vollenden:

tableMatch ist die zusammenpassende Tabelle, es gibt die neuen Werte für einen alten Wert, der durch eine Logik in 4 folgenden Tabellen ersetzt werden muss. Die betroffenen Schritte sind:
*insert eine andere Aufzeichnung in tableA mit einem neuen PK und ersetzen den neuen Wert und kopieren den Rest des data.
*do das gleiche Konzept mit tableB also
*insert eine anderen Aufzeichnungen im tableC mit einem neuen PK, und erhalten das neue PK vom tableB und halten als FK und erhalten den Rest des values
*the nur Schlüssels, in Tabelle, ist tableC_FK, so gerade einsetzt einen neuen Rekord mit dem neuen tableC_PK Hinweis und erhält den neuen Wert dort auch und erhält den Rest der Daten.

Assume, dort ist 1000s der Aufzeichnungen so, das die Logik laufen muss gegen….
thanks
------------------------------------

tableMatch - OldVal, NewVal
12234,94223

tableA - PK, „Werte“
A1,12234,1,2,3

tableB - PK, tableA_FK, „Werte“
B1,12234,4,5,6

tableC - PK, tableB_FK, „Werte“
C1, B1,7,8,9

tableD - tableC_PK, „Werte“
C1,12234,11,12
----------------
After das DMLs
tableMatch - OldVal, NewVal
12234,94223

tableA - PK, „Werte“
A1,12234,1,2,3
A2,94223,1,2,3

tableB - PK, tableA_FK, „Werte“
B1,12234,4,5,6
B2,94223,4,5,6

tableC - PK, tableB_FK, „Werte“
C1, B1,7,8,9
C2, B2,7,8,9

tableD - tableC_PK, „Werte“
C1,12234,11,12
C2,94223,11,12

Antwort : Wert und Hinweis in den mehrfachen Tabellen ersetzen

können Sie verursachen \ Gebrauch fremde Schlüssel
auf UPDATE-KASKADE?

Der Wert der SQL-Server-fremden Schlüssel

http://www.mssqltips.com/tip.asp?tip=1296

Weitere Lösungen  
 
programming4us programming4us