1、将其他表指定列数据处理后赋给目标表指定列
UPDATE [AOAS].[dbo].[loop_base]
SET [loop_name] = (
SELECT distinct substring(code,1,(CHARINDEX('.',code)-1)) as code
from data_source where loop_base.loop_id=data_source.loop_id
)
代码中表示找到data_source表中code列中“.”以前的字符赋给loop_base表中的loop_name列
2、将本表指定列数据处理后赋给本表指定列
--准备临时表
if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#temp') and type='U')
drop table #temp
select codetype,code into #temp from
(SELECT distinct substring(code,CHARINDEX('.',code)+1,4) as codetype ,code from data_source)B
select * from #temp
--通过临时表中的数据跟新本表
update aoas.dbo.data_source
set code_type =(select codetype from #temp where data_source.code=#temp.code)
代码中表示找到data_source表中的code列,将该列中“.“以后的4个字符赋给本表中的code_type列