假设字段renwu有1|这个值,想要不查询数据库的基础上直接用sql语句更新,语句如下:
"UPDATE newUser SET renwu=renwu+'2|' where id=" + zzid;
但是不对,怎么解决??说明renwu字段1|只是假设的,并不知道它是1|或是3|

解决方案 »

  1.   

    System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止。
      

  2.   


    renwu你将这个字段的类型长度设计长点,'1|2|'你那个的长度应该比这个短吧
      

  3.   

    你是不是要产生一个顺序数字以“|”这个隔开的字符串?
    写的比较麻烦,得不偿失。仅供参考declare @a varchar(100)
    set @a = '1|2|3|4|'
    select cast(reverse(substring( reverse(substring(@a,1,datalength(@a)-1)),1,charindex('|',reverse(substring(@a,1,datalength(@a)-1)) )-1)) as int) + 1