分类目录归档:管理系统[ERP]

mssql sqlserver 如何使用sql脚本将sql查询结果保存至“新数据表”中呢?


摘要:
下文讲述使用sql脚本将查询结果放入“新数据表”中的方法分享,如下所示:

 实现思路:
     使用select * into 关键字可将select查询出的结果放入新数据表中

例:

  select keyId,info into newTableName 
     from oldTableName
	    where [条件] 

mssql sqlserver 如何使用sql脚本进行递归删除呢?


摘要:
下文讲述sqlserver中常用的递归删除操作方法,如下所示:

实现思路: 
     1.使用cte表达式将递归数据全部查询出来
     2.使用delete关键字删除递归查询出的数据

例:

/*
 生成 keyId=1及其节点下的所有递归数据
*/
with tmp as(
    select * from tableName where keyId = 1
    union all
    select tableName.* from tmp, 
      tableName where tmp.keyId = tableName.keyId
)

delete from tableName
   where exists 
   (select keyId from tmp where tmp.keyId = tableName.keyId)