Ich bin neue gespeicherte Prozeduren und versuche, eine Prozedur zu schreiben, um Benutzerstammdaten (Benutzer_id) in neue Benutzerdaten zu duplizieren. Hier ist meine Tabellenstruktur. Ich werde ein Ziel user_id und Ziel user_id an die gespeicherte Prozedur übergeben. Können Sie mir bitte mitteilen, wie Sie diese Funktionalität erreichen können? Ich schätze jede Hilfe.Gespeicherte Prozedur zum Duplizieren von Master-Detaildaten
TABLE A
----------------
a_id int(Primary Key)
desc varchar(50)
user_id int
TABLE B
-----------------
b_id int(Primary Key)
a_id int(Foreign Key)
detail varchar(100)
CREATE PROCEDURE [duplicate_user_data]
@old_user_id int,
@new_user_id int
AS
BEGIN
INSERT INTO TABLEA
([desc]
,[user_id]
)
select desc, user_id from TABLEA where user_id = @old_user_id
END
Hier ist was ich habe. – nav100
Erfassen Sie nach der Einfügung scope_identity() in eine lokale Variable und fügen Sie dann eine Auswahl der TabelleB mit der lokalen Variablen in der Spalte a_id ein. –
Wie bekomme ich scope_identity() für mehrere Datensätze von TABLEA? – nav100