SqlServer删除所有存储过程和所有表、查询表是否存在指定的记录
SqlServer删除所有存储过程和所有表、查询表是否存在指定的记录及UPDATE语句删除所有存储过程USE testSrc 删除所有所有表 查询表是否存在指定的记录 直接在这里写的,可能有个别错误的地方!不过整体应该没问题。 ? update语句(表之间更新) 将一张表中的数据Update到另一张表中去,可是用我以往的写法确怎么也不能成功.代码如下: 上面的写法似乎是在Oracle的环境下可以实现的,(具体没有验证过) 反正在SQL Server中是无法执行. 上网找了一下终于找到了解决方法,如下: Oralce和DB2都支持的语法: UPDATE A?? SET (A1,A2,A3) = (SELECT B1,B2,B3 FROM B WHERE A.ID = B.ID) MS SQL Server不支持这样的语法,相对应的写法为: UPDATE A????? SET A1 = B1,A2 = B2,A3 = B3????? FROM A LEFT JOIN B ON A.ID = B.ID 个人感觉MS SQL Server的Update语法功能更为强大。MS SQL SERVER的写法: UPDATE A????? SET A1 = B1,A3 = B3???? FROM A,B WHERE A.ID = B.ID 在Oracle和DB2中的写法就比较麻烦了,如下: UPDATE A????? SET (A1,B3 FROM B WHERE A.ID = B.ID)???? WHERE ID IN (SELECT B.ID FROM B WHERE A.ID = B.ID) ======================<转载>================================== UPDATE M_MG_TORIKUZUSHI_PPC_DETAIL TPPC_DETAIL SET (MG_HF,MG_TF,MG_PF,MG_AF,MG_LF,MG_OTHERS) = (SELECT SUM(NVL(MG_HF,0)) AS TOTAL_HF,SUM(NVL(MG_TF,0)) AS TOTAL_TF,SUM(NVL(MG_PF,0)) AS TOTAL_PF,SUM(NVL(MG_AF,0)) AS TOTAL_AF,SUM(NVL(MG_LF,0)) AS TOTAL_LF,SUM(NVL(MG_OTHERS,0)) AS TOTAL_MG_OTHERS FROM M_MG_TORIKUZUSHI_SYUUKEI TORIKUZUSI WHERE TPPC_DETAIL.TORIKUZUSHI_PPC = TORIKUZUSI.TORIKUZUSHI_PPC AND TPPC_DETAIL.SINSEI_YYYY_MM = TORIKUZUSI.SINSEI_YYYY_MM AND TORIKUZUSI.TORIKUZUSHI_PPC IN('167545562') AND TORIKUZUSI.SINSEI_YYYY_MM <=200705) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |