sql把某个表里的数据复制到另一个里,只复制数字

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cplvfx/article/details/83344296

HistValue这列的数据有些是存数字有些是字符串,现在只要复制数字,字符就不复制

语法一

 UPDATE 表 SET  
 CurrentValue= CASE WHEN  (SELECT PATINDEX('%[^0-9|.|-|+]%',HistValue))=0 THEN  HistValue
			   ELSE CurrentValue End

语法二

UPDATE 表 SET  CurrentValue=HistValue  where  ISNUMERIC(SUBSTRING(HistValue,1,1)) =1

猜你喜欢

转载自blog.csdn.net/cplvfx/article/details/83344296