Hallo,
ich hänge ungefähr seit zwei Wochen an einem Verständnisproblem.
Habe bereits in diversen Büchern nachgeschlagen bzw. versucht nach einer Lösung zu googeln.
Ich habe eine zusammenhängende Tabelle diese möchte ich zerlegen und in ein neue Tabellen über Fremdschlüssel dann eine Beziehung herstellen. Das hab ich soweit eingestellt.
Dabei besteht die Beziehung aus einer Haupttabelle und zwei 1:1 zur Haupt sowie zwei 1:n Tabellen zur Haupt.
Dazu gibts ja auch eine Menge Anleitungen...
So nun zu meinem eigentlichen Problem:
Ich möchte über eine gespeicherte Prozedure einen neuen Datensatz hinzufügen.
Ich bin mir nicht mal sicher ob, dass so üblich ist. Ich finde keine Beispiele.
Also hab ich mir folgenden Code zusammen gebastelt:
/*
Name: InsAusl
Description: Insert From Auslieferung.xls
Author: Sam
Modification Log: Create
Description Date Changed By
Created procedure 07/22/2013 Sam
*/
ALTER PROCEDURE dbo.InsAusl
(
-- tblComList
@dRecorded DATE,
@sCommission NVARCHAR(10),
@iCategory TINYINT = 5,
@iMetres TINYINT = 0,
-- tblComExt
@sAdvisor NVARCHAR(20),
@sConstructor NVARCHAR(20),
-- tblComDates
@dTerm DATE,
@dCustomer DATE,
-- tblComBits
@bData003 BIT = 0,
@bData004 BIT = 0
)
AS
SET NOCOUNT ON;
BEGIN
DECLARE @idCom BIGINT
INSERT INTO [dbo].[tblComList]
(dRecorded, iCategory, sCommission, iMetres)
VALUES
(@dRecorded, @iCategory, @sCommission, @iMetres)
SELECT @idCom = SCOPE_IDENTITY()
INSERT INTO [dbo].[tblComExt]
(idComList, sAdvisor, sConstructor)
VALUES
(@idCom, @sAdvisor, @sConstructor)
INSERT INTO [dbo].[tblComDates]
(idComList, dTerm, dCustomer)
VALUES
(@idCom, @dTerm, @dCustomer)
INSERT INTO [dbo].[tblComBits]
(idComList, bData003, bData004)
VALUES
(@idCom, @bData003, @bData004)
END
Also ich steh irgendwie total auf dem Schlauch und weiß nicht wie ich einen sauberen Insert zu Stande bringe.
Auch ist mir nicht klar wie ich dann über C# oder Stored Procedure Daten über die Beziehung komplett abrufen kann.
Ursprünglich hätte ich gedacht ich übergebe die Daten und diese werden dann automatisch über automatisch angelegt Keys verknüpft?
Wäre Super wenn mir jemand weiterhelfen könnte oder ein Beispiel empfehlen könnte...
Danke, Gruss Sam