【问题标题】:append a text to a field将文本附加到字段
【发布时间】:2016-05-11 03:13:15
【问题描述】:

我在数据库中有一个名为 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();

此代码无法保存上一个值。

【问题讨论】:

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


    【解决方案1】:

    你必须这样做

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

    【讨论】:

    • 不,它不起作用,现在名称不会添加到字段中
    • 没有错误这发生在字段具有空值的情况下,因为 null+string=null 但在 CustomersName 上具有值的记录工作正常
    • 感谢它的工作,但另一个问题:我想在数据库字段中列出列表,因为我想在该字段中搜索填充一些值 o 字段,如客户姓名我必须做什么?
    • 您可以使用 LIKE 关键字搜索列值。请搜索它,然后您可以在此处发布另一个 Q。几分钟后我将删除此评论,因为由于某些社区规则,它不属于我们的线程谢谢
    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 2020-08-30
    • 1970-01-01
    • 2017-03-25
    • 2011-12-27
    • 2021-10-07
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多