I have two tables TBLCustomers
and TBLGroupCustomers
. I want to insert multi value in a third table that
CREATE TABLE [dbo].[TBLG_Groups]
(
[GrId] INT IDENTITY (1, 1) NOT NULL,
[CEmail] VARCHAR (250) NOT NULL,
[GName] NVARCHAR (70) NOT NULL,
[CName] NVARCHAR (450) NULL,
PRIMARY KEY CLUSTERED ([GrId] ASC, [CEmail] ASC, [GName] ASC)
)
CEmail
, CName
from TBLCustomers
and GName
from TBLGroupCustomers
To do this, I created a stored procedure:
CREATE PROC dbo.spG_Groups
@CEmail VARCHAR(250),
@GName NVARCHAR (70),
@CName NVARCHAR(450)
AS
BEGIN
INSERT INTO TBLG_Groups(CEmail, GName, CName)
VALUES (@CEmail, @GName, @CName)
END
Because I want show the name of customers join group I want each record of table have a single cname and gname,
C# code
SqlCommand cmd1 = new SqlCommand("spG_Groups", conn);
cmd1.CommandType = CommandType.StoredProcedure;
List<String> YrStrList1 = new List<string>();
foreach (ListItem li in chGp.Items)
{
if (li.Selected)
{
YrStrList1.Add(li.Value);
cmd1.Parameters.Add(new SqlParameter("@CName", txtCName.Value));
cmd1.Parameters.Add(new SqlParameter("@CEmail", txtemail.Value));
cmd1.Parameters.Add(new SqlParameter("@GName", YrStrList1.ToString()));
cmd1.ExecuteNonQuery();
}
}
It's not working what do I for this?