Quantcast
Channel: SQL Server Express Forum
Viewing all articles
Browse latest Browse all 484

Stored Procedure Insert Relationship / Gespeicherte Prozedur Insert mit Beziehung

$
0
0

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


Viewing all articles
Browse latest Browse all 484


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>