mssql语句递归查找所有下级】的更多相关文章

if exists (select * from sys.all_objects where name='GetOrgTree') begin drop function GetOrgTree end go create function GetOrgTree (@OrgID int) returns @tb table (id int,Orgname varchar(20),ParentID int) as begin --注意这里的表名是上面新建的表 tb_menu --这条语句是插入跟@O…
--查找当前用户所在部门的所有下级包括当前部门 with cte as ( as lvl from Department union all from cte c inner join Department d on c.Id = d.Pid --id 部门编号,PID 上级部门编号 ) select * from cte 查找当前用户所在部门的所有上级包括当前部门 with cte as ( as lvl from Department union all from cte c inner j…
下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL类型包括数据库.表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL类型包括数据库用户赋权,废除用户访问权限, 提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说…
下面是自己用到的一些递归方法,当然都是借鉴的,各位看官请勿怪 第一种 有层级 $array = array( array('id' => 1, 'pid' => 0, 'n' => '河北省'), array('id' => 2, 'pid' => 0, 'n' => '北京市'), array('id' => 3, 'pid' => 1, 'n' => '邯郸市'), array('id' => 4, 'pid' => 2, 'n' =&…
很多时候我们会在数据库表中存储树结构的数据,如菜单:一级菜单.二级菜单.三级菜单... 如果树结构层次比较多,如何能够在只知道某节点的情况下,找到此节点下的所有子级数据呢? 在.NET后台可以定义一个递归函数,通过递归可以找到相应的数据. 那么在SQL中,用脚本如何递归查找呢? 在SQL2008以上版本有一个 WITH CTE AS 的用法,可以实现相应的业务.(只能使用一个with,多个CTE中间用逗号分隔) 例: -- 定义一个temp的"临时表" with temp as ( -…
Linq递归查找: public IEnumerable<MenuInfo> GetTree(int id, IEnumerable<MenuInfo> lst) { var query = from c in lst where c.parent_menu_id == id select c; return query.Concat(query.SelectMany(t => GetTree(t.menu_id, lst))).ToList(); } 调用如下: int g…
//php递归查找该目录下及子文件名称是否包含中文空格括号 function searchDir($path,&$data){ if(is_dir($path)){ $dp=dir($path); while($file=$dp->read()){ if($file!='.'&& $file!='..'){ searchDir($path.'/'.$file,$data); } } $dp->close(); } if(is_file($path)){ $reg_chi…
1.递归查找(find 命令 是递归遍历文件夹的) 命令:find . -name “*.txt” //当前路径下递归查找以.txt结尾的文件夹 2.不递归查找 find . -name “*.txt” -maxdepth 1 //当前路径下不递归查找以.txt结尾的文件夹,-maxdepth 1表示查找深度为1…
sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HTML文件 把包含符合关键字的文件用sed去做替换 这里要注意如果sed要替换的字符串中如果有/ ^ ' 之类的需要用\做转义 多个替换用;分割 例如 sed -i 's/原字符串1/替换后字符串1/g;s/原字符串2/替换后字符串2/g' 参考资料 http://man.linuxde.net/grep ht…
递归方法,实现查找目录中以.java为后缀的文件路径,并存入文本文件中 定义一个静态方法fileToLine(),传入参数:File对象目录,List集合对象(List<File> 这样做的目的是因为这个方法会被递归,因此不能在内部创建,并且List集合是引用传递) 调用File对象的listFiles()方法,获取目录数组File[] files 循环这个数组for(File file : files),循环中 判断是否是目录file.isDirectory为真,进行递归fileToLine…