我的一个表的ID是由路段号(3个字节)+采集点号(3个字节)+时间(14个字节)组成
现在我想实现把指定路段的某个采集点号换成新的采集点号;SQL语句如下:
UPDATE tb Set subtring(id,3,3)=@newCollectionID WHERE substring(id,1,3) = @roadNo AND substring(3,3) = @oldCollectionID;
请问这样可以实现我的目的吗?
如果不能实现该怎么写?
谢谢

解决方案 »

  1.   

    update tb set id =stuff(id,4,3,newCollectionID) where 條件
      

  2.   

    substring(3,3) = @oldCollectionID; 
    这里有错吧,
    应该可以
      

  3.   


    UPDATE tb Set subtring(id,3,3)=@newCollectionID WHERE substring(id,1,3) = @roadNo AND substring(id,3,3) = @oldCollectionID; 
    思路感觉没错。
      

  4.   


    update tb set id =stuff(id,4,3,@newCollectionID) where substring(id,1,3) = @roadNo AND substring(4,3) = @oldCollectionID这样子?