同表记录更新(用同表的一条记录的值更新本表的其它记录的值)

这个是不同表的的版本

UPDATE Table_1 SET
 price=b.price
FROM Table_1
 INNER JOIN Table_2 b
  ON Table_1.[type] IN (1)
  WHERE b.[type]=1 AND b.price=44

 

同表的是

 DECLARE @CaseID INT
 DECLARE @CaseParentID INT
 SET @CaseID=160
 SET @CaseParentID=122
 
 UPDATE COS_PassengerInfo SET
      [Name]=b.Name
      ,[SexCode]=b.SexCode
      ,[IdentityNo]=b.IdentityNo
      ,[Age]=b.Age
      ,[Room]=b.Room
      ,[Floor]=b.[Floor]
      ,[Block]=b.Block
      ,[Building]=b.Building
      ,[Estate]=b.Estate
      ,[Street]=b.Street
      ,[District]=b.District
      ,[District2Code]=b.District2Code
      ,[Country]=b.Country
      ,[TelNo]=b.TelNo
      ,[EmailAddress]=b.EmailAddress
      ,[ReferredBy]=b.ReferredBy
      ,[LastUpdUser]=b.LastUpdUser
      ,[LastUpdTime]=b.LastUpdTime
 FROM COS_PassengerInfo
  INNER JOIN COS_PassengerInfo b
   --destination
   ON COS_PassengerInfo.CaseID IN
    (
     SELECT CaseID FROM COS_Case
      WHERE CaseParentID=@CaseParentID
       AND CaseID<>@CaseID
       AND OpinionType=2
    )
 ---source
 WHERE b.CaseID=@CaseID

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值