MSSQL 2 Tabellen gleichzeitig mit Daten füllen

13/04/2010 - 23:33 von martina gerling | Report spam
Hallo NG,

kann man in einer Prozedur für den SQL Server Express 2Tabellen
gleichzeitig mit Daten versorgen? Ich habe Mitarbeiterdaten, welche
neu eingegeben werden sollen. Dabei sind neben den persönlichen Daten
für Tabelle 1 auch noch Zugangsdaten für Tabelle 2 in die DB zu
schreiben aus dem Eingabeformular. Die Daten aus Tabelle 2 benötigen
jedoch noch zusàtzlich die generierte ID aus Tabelle 1, welche erst
beim Eintrag in Tabelle 1 erstellt wird.

Gruss

MArtina
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
14/04/2010 - 01:08 | Warnen spam
Hallo Martina,

"martina gerling" schrieb:

kann man in einer Prozedur für den SQL Server Express 2Tabellen
gleichzeitig mit Daten versorgen?



Klar. Auch 100 oder mehr, wenn es sein muss :)

Die Daten aus Tabelle 2 benötigen
jedoch noch zusàtzlich die generierte ID aus Tabelle 1, welche erst
beim Eintrag in Tabelle 1 erstellt wird.



meinst Du eine T-SQL Prozedur? Grundsàtzlich làuft das so:

Insert in Tabelle 1
Auslesen des generierten Identitàtswerts
Insert in Tabelle 2 mit dem ausgelesenen Wert

Zum Auslesen des generierten Werts kannst Du

SELECT SCOPE_IDENTITY()

nehmen. Wenn Du das in .NET machst, achte nur darauf, dass Du dieselbe
SqlConnection verwendest und die zwischen den einzelnen Aktionen nicht
geschlossen wird.

http://msdn.microsoft.com/de-de/lib...90315.aspx
http://www.krissteele.net/blogdetails.aspx?id2

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen