• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
素蔓、无暇至永恒
承诺总是那么不堪一击~
博客园    首页    新随笔    联系   管理    订阅  订阅

几个小嵌套

update TB_AssetsInfo set UseType=0 where
AssetsName='204室'

select * from TB_AssetsInfo where AssetsName='204室'

一条一条更新会死人的!

--更新符合条件的记录

update TB_AssetsInfo set UseType=0 where infoId in(

--找出符合条件记录的ID【zcId就是InfoId】
select zcId from(

--找出符合条件的记录

select * from (

--视图

SELECT     InfoId AS zcId, UseType, AssetsLevel, AssetsName,

--转换一下显示状态

(CASE WHEN UseType = 1 THEN '已租' WHEN UseType = 0 THEN '未租' END) AS UseTypeName,

AssetsNum,
                      CateCode, InfoOrder, ISNULL
                          ((SELECT     dbo.TB_Customer.khName
                              FROM         dbo.TB_Customer INNER JOIN
                                                    dbo.TB_Contract ON dbo.TB_Customer.khId = dbo.TB_Contract.khId
                              WHERE     (dbo.TB_Contract.htId =
                                                        (SELECT     TOP (1) htId
                                                          FROM          dbo.TB_Contract
                                                          WHERE      (htIsEnd = 0) AND (htId IN
                                                                                     (SELECT     htId
                                                                                       FROM          dbo.TB_Contract_Assets
                                                                                       WHERE      (zcId = dbo.TB_AssetsInfo.InfoId)))))), '') AS CustomName, ISNULL
                          ((SELECT     dbo.TB_Contract.htCode
                              FROM         dbo.TB_Customer INNER JOIN
                                                    dbo.TB_Contract ON dbo.TB_Customer.khId = dbo.TB_Contract.khId
                              WHERE     (dbo.TB_Contract.htId =
                                                        (SELECT     TOP (1) htId
                                                          FROM          dbo.TB_Contract
                                                          WHERE      (htIsEnd = 0) AND (htId IN
                                                                                     (SELECT     htId
                                                                                       FROM          dbo.TB_Contract_Assets
                                                                                       WHERE      (zcId = dbo.TB_AssetsInfo.InfoId)))))), '') AS htCode
FROM         dbo.TB_AssetsInfo) as aa
where UseTypeName='已租' and CustomName='') as qq)

posted @ 2012-05-07 14:17  pain1033  阅读(284)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3