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