mssql sqlserver 使用cte表达式更新数据的方法分享


摘要:
下文讲述使用cte表达式的方式更新数据的方法,如下所示:
实验环境:sql server 2008 R2


cte表达式更新数据的思路为:
首先使用select查询语句将所需数据联接起来,并放入cte表达式中,
然后对cte表达式执行update操作,数据会更新至cte表达式所引用的表中,例:

  with cte_temp as 
   (
     select a.keyId,a.name,
              b.info  from tableName1 a 
                   left join tableName2 b on a.keyId = b.keyId 
    )
     update cte_temp set info =N'sql教程博客' 
     where keyId =88
     ---运行以上sql脚本info值会被更新至响应的表tableName1中