当前位置: 代码迷 >> Sql Server >> 请教复合语句的值怎么更改
  详细解决方案

请教复合语句的值怎么更改

热度:85   发布时间:2016-04-24 09:08:01.0
请问复合语句的值如何更改
原查询语句是这样的
select distinct c.CLASS_CODE
from CS_COMMON_CLASS c left join CL_FUNCTION_COMMON cl
on
c.ID = cl.COMMON_CLASS_ID 
where cl.PRCOLLECT_ID= 1 
or c.K_TYPE = "KQ"
or c.PRCOLLECT_ID = 1
order by c.CLASS_CODE desc


现在我要把c.CLASS_CODE清空,即c.CLASS_CODE=""
请问如何修改,谢谢
------解决思路----------------------
--请先备份数据库
update c set c.CLASS_CODE='' from CS_COMMON_CLASS c left join CL_FUNCTION_COMMON cl onc.ID = cl.COMMON_CLASS_ID  where cl.PRCOLLECT_ID= 1  or c.K_TYPE = "KQ" or c.PRCOLLECT_ID = 1
 
------解决思路----------------------
    UPDATE CS_COMMON_CLASS
 LEFT JOIN CL_FUNCTION_COMMON
        ON CS_COMMON_CLASS.ID = CL_FUNCTION_COMMON.COMMON_CLASS_ID
       SET CS_COMMON_CLASS.CLASS_CODE = ""
     WHERE (CS_COMMON_CLASS.K_TYPE="KQ")
       AND (CS_COMMON_CLASS.PRCOLLECT_ID=1)
       AND (CL_FUNCTION_COMMON.PRCOLLECT_ID=1);
  相关解决方案