将文本附加到字段
append a text to a field
我在数据库中有一个名为 customerName
的字段,可能多次初始化此字段我想保存我以前的值并在字段末尾附加新值作为字符串。
我的过程:
CREATE PROC sp_GpInsert
@CName nvarchar(450),
@CEmail VARCHAR(250),
@GName NVARCHAR(70)
AS
BEGIN
Update TBLGroupCustomers
SET
CustomersName=@CName,
CustomerEmail=@CEmail
WHERE GName=@Gname
END
我的代码:
SqlCommand cmd1 = new SqlCommand("sp_GpInsert", conn);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add(new SqlParameter("@CName", txtCName.Value));
cmd1.Parameters.Add(new SqlParameter("@CEmail", txtemail.Value));
cmd1.Parameters.Add(new SqlParameter("@GName", YrStr));
cmd1.ExecuteNonQuery();
此代码无法保存以前的值。
你必须这样做
Update TBLGroupCustomers
SET
CustomersName= ISNULL(CustomersName ,'')+ @CName,
CustomerEmail=@CEmail
WHERE GName=@Gname
我在数据库中有一个名为 customerName
的字段,可能多次初始化此字段我想保存我以前的值并在字段末尾附加新值作为字符串。
我的过程:
CREATE PROC sp_GpInsert
@CName nvarchar(450),
@CEmail VARCHAR(250),
@GName NVARCHAR(70)
AS
BEGIN
Update TBLGroupCustomers
SET
CustomersName=@CName,
CustomerEmail=@CEmail
WHERE GName=@Gname
END
我的代码:
SqlCommand cmd1 = new SqlCommand("sp_GpInsert", conn);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add(new SqlParameter("@CName", txtCName.Value));
cmd1.Parameters.Add(new SqlParameter("@CEmail", txtemail.Value));
cmd1.Parameters.Add(new SqlParameter("@GName", YrStr));
cmd1.ExecuteNonQuery();
此代码无法保存以前的值。
你必须这样做
Update TBLGroupCustomers
SET
CustomersName= ISNULL(CustomersName ,'')+ @CName,
CustomerEmail=@CEmail
WHERE GName=@Gname