2016-05-09 3 views
0

Ich habe 3 Tabellen, von denen eine der anderen 2 der Tabelle int PK als ihre FK verwendet. Ich bin nicht 100% vertraut mit SQL Server, aber auf der Grundlage vorhandener Daten und einer Where-Bedingung, gibt es eine Möglichkeit, Insert-Anweisungen für alle 3 Tabellen zu erstellen?Auto-generieren Einfügeanweisungen in SQL Server basierend auf Kriterien der vorhandenen Daten

EDIT: Eine dieser Tabellen hat auch einen Blob, um Dinge (möglicherweise) komplexer zu machen.

+0

Haben Sie versucht, Blick in http://stackoverflow.com/questions/ 16818796/generate-sql-insert-script-from-excel-Arbeitsblatt – mhn

+0

@mhn Ich habe nicht, aber ich habe vergessen zu erwähnen, dass eine dieser Tabellen auch einen Blob hat. Mit der Excel-Methode (vorausgesetzt, ich kopiere einfach Daten aus einer ausgewählten Abfrage) wäre es immer noch möglich? –

+0

Das Generieren von SQL-Skripts ist in SQL Server ziemlich einfach. Sie können die Schritte unter http://stackoverflow.com/questions/5065357/how-to-generate-an-insert-script-for-an-existing-sql-server-table-that-includes oder http: // stackoverflow ausführen .com/questions/982568/what-is-the-best-way-to-automatisch-erzeugen-einfügen-statements-for-aql-server-table – mhn

Antwort

0

Scheint, dass Sie nach einer Triggerfunktion suchen, Ihre INSERT-Anweisung wird die neue.ID aufnehmen und die anderen beiden Tabellen basierend auf der ID der ersten aktualisieren. Eine andere Option ist, dass Sie eine gespeicherte Prozedur verwenden, um die Daten in die 3 Spalten einzufügen, wo Sie eine Variable für jede Information der Tabelle setzen und am Ende die in den Tabellen zugewiesene neue.ID lesen und die neue .ID aktualisieren 1. Tabelle.

Wir bieten Ihnen viel mehr helfen, wenn Sie uns sagen, mehr Details Ihrer 3-Tabellen, ist es eine Kunden-Tabelle, Produkte Tisch usw.

Verwandte Themen