ALTER PROCEDURE [dbo].[ProcTeamInfoById]
(@id INT,
@txtName VARCHAR(50),
@phone VARCHAR(100),
@contactname VARCHAR(100),
@address VARCHAR(300),
@email VARCHAR(100),
@captain VARCHAR(100),
@requirements VARCHAR(50))
AS
BEGIN
IF @id = -1
BEGIN
DECLARE @teamID VARCHAR(MAX);
INSERT INTO TeamDetails(TeamName, Phone, ContactName, Address, Email, captain)
VALUES (@txtName, @phone, @contactname, @address, @email, @captain)
SET @teamID = SCOPE_IDENTITY();
// Here now I need to add to different table...
// checkbox checked values
INSERT INTO teamrequirements (teamid, requirement, value)
VALUES (@teamID, @requirements, 1)
// Here I am getting 1, bats, Gloves, 1
END
ELSE
UPDATE TeamDetails
SET TeamName = @txtName, Phone = @phone,
ContactName = @contactname,
Address = @address, Email = @email,
WHERE TeamId = @id
END
J'ai besoin comme celui-ci comment modifier la procédure stockéeComment diviser une seule valeur de la ligne et l'insérer dans plusieurs colonnes en utilisant la procédure stockée, la valeur du paramètre est de C#
1, bats,gloves,1
Je dois ajouter que
1 bats 1
2 gloves1
Si je dois mettre à jour ce qui précède, il devrait être comme
1 bats 1
Si je mise à jour sans valeurs qu'il devrait être comme
1 '' ''
Ma procédure stockée insère dans deux tables. Tout en ajoutant dans le tableau teamrequirements
, j'ai besoin de diviser une valeur de colonne en plusieurs colonnes où j'ai commenté. J'ai besoin de modifier la procédure stockée pour insérer dans plusieurs colonnes et enregistre dans le tableau teamrequirements
.
Comment le faire? Lors de l'ajout d'une équipe dans le tableau teamdetails
, j'ai coché la case Exigences si je coche la case Je peux cocher deux autres cases, lorsque les deux cases à cocher sont cochées, deux enregistrements à insérer dans les exigences de l'équipe, par exemple, iwil ont teamid, exigence, valeur ... l'exemple 1, battes, gants, 1, doit insérer comme 2 disques comme
12,1 bat , 1 // 12 is record id in teamrequirements
13,1,Gloves , 1 // 13 is record id in teamrequirements
S'il vous plaît aider ...
si elle est mise à jour dans la même procédure. mise à jour teamrequirements set exigence = @reuirement, valeur = 1 où teamid = @id dans th est le cas, si j'ajoute ces deux dossiers bats gants dans la base de données j'ajoute des enregistrements, et si je dois effacer ces enregistrements ajoutés en utilisant la déclaration de mise à jour dans la même procédure
La question est difficile à comprendre, mais il semble que vous avez besoin de re-conception comment les exigences est construit. Il semble que @Requirements devrait être un paramètre de valeur table (terme utilisable sur Google) qui a une ligne pour chaque exigence. – Crowcoder
Lors de l'ajout d'une équipe, l'équipe est ajoutée dans la table des détails, et j'ai une case à cocher comme Exigences si je peux cocher deux autres cases, lorsque les deux cases sont cochées, deux entrées à insérer dans l'équipe, par exemple , exigence, valeur ... exemple 1, chauves-souris, Gants, 1 ceci devrait être inséré comme 2 enregistrements .. – Jones
Cela ne me l'explique pas vraiment, mais maintenant je pense que vous devez juste diviser '@ Requirements' en variables nullables séparées. Quoi qu'il en soit, il semble clair que «@ Requirements» n'est pas approprié pour communiquer ce dont vous avez besoin dans votre procédure. – Crowcoder