小编Bal*_*ack的帖子

可以在没有 CTE 的情况下简化此 SQL 查询吗?

我不是 SQL 开发人员。我在下面有这段代码,我的 DBA 希望我进一步简化。希望你们可以看看并帮助如何进一步简化这个查询。这里可以不使用 CTE 吗?谢谢。

 ;     
 WITH CTE_tmp1(RecId, Newdata, Changecode) AS       
 (  
    SELECT RecId, Newdata, Changecode
       FROM dbo.POLL
       WHERE Changecode = 1
 )
UPDATE dbo.POLL
     SET  RecId = T.Newdata
     FROM  dbo.POLL  P
     INNER JOIN CTE_tmp1  T
       ON  P.RecId = T.RecId
     WHERE P.Changecode IS NOT NULL AND P.Changecode <> 1
Run Code Online (Sandbox Code Playgroud)

`

t-sql sql-server common-table-expression sql-update

0
推荐指数
1
解决办法
48
查看次数