将文本附加到字段

时间:2016-02-02 10:49:24

标签: c# asp.net sql-server append sqlcommand

我在数据库中有一个名为customerName的字段,可能很多时候这个字段已初始化我想要保存我的Previous值并在字段末尾追加新值作为字符串。

我的处理:

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();

此代码无法保存Previous值。

1 个答案:

答案 0 :(得分:1)

你必须这样做

Update TBLGroupCustomers
SET 
CustomersName= ISNULL(CustomersName ,'')+ @CName,
CustomerEmail=@CEmail
WHERE GName=@Gname