bekam ich 2 Tabellen: -in Bezug auf einige gespeichert proceedure
Tablename - Ques
QuesID|Ques|QuesAns|QuesTypeID|Active
Tablename - QuesType
QuesTypeID|QuesType|Active
Nun, wenn ich eine neue Frage in meinem hinzufügen Code, fragt es zuerst nach QuesType, dann nach Ques und zuletzt nach Answer. Was ich will ist, dass , wenn neue Datensatz in DB hinzugefügt wird, QuesTypeID Spalte in Ques Tabelle sollte entsprechend dem Wert QuesTypeID in QuesType TAble gesetzt werden. Wie gesagt, der QuesType-Benutzer wählt "allgemeine Ques" und dieser Typ "Allgemeine Ques" hat diese QuesTypeID als 1 in der QuesType-Tabelle. Nun, was ich will ist, dass wenn neue Datensatz ausgewählt ist die Spalte QuesTypeID als 1 in der Quesentabelle gesetzt werden. Welche Änderungen muss ich im folgenden SP vornehmen?
ALTER PROC [Admin].[sp_InsertUpdateQues]
(
@QuesID bigint,
@Ques nvarchar(1000)=null,
@QuesAns nvarchar(2000)=null,
@QuesTypeID bigint=null,
@Active bit=null
)
AS
BEGIN
END
END
Dies scheint völlig in Ordnung zu dem, was Sie beschrieben haben. Was ist das Problem? –
Bitte setzen Sie Ihre gespeicherten Prozeduren nicht mit "sp _" voran, sie sind für systemgespeicherte Prozeduren wie "sp_help" gedacht. Sie fügen nur zusätzlichen Aufwand zu SQL Server hinzu.Stellen Sie sie stattdessen mit "usp_" voran –
@Astander :: I am verwirrt. Wie wird QuesTypeID festgelegt, wenn neue Ques hinzugefügt werden? Ich meine, der Benutzer hat die Option, QuesType auf meiner Seite auszuwählen. Woher kommt dieser QuesTypeID-Wert? – Serenity