递归,用于部门的拼接。
eg:
WITH orgs AS (
SELECT o.org_id , o.org_name, o.ORG_PARENT , CAST('/'+ o.ORG_NAME as varchar(4000)) as pname from U_ORG o where o.org_id = 1
union all
SELECT s.ORG_ID , s.ORG_NAME , s.ORG_PARENT , cast(s.ORG_NAME + '/'+b.pname as varchar(4000)) from U_ORG s , orgs b
where s.ORG_parent = b.org_id )
select * from orgs
或
WITH orgs(id , name , parent ) AS (
SELECT o.org_id id , o.org_name name, o.ORG_PARENT parent from U_ORG o
) ,
s (id , name , parent , pname ) AS(
SELECT id , name , parent , CAST('/'+ name as varchar(4000)) as pname from orgs where id = 1 UNION all
SELECT b.id , b.name , b.parent , cast(s.pname+ '/'+b.name as varchar(4000)) FROM s , orgs b WHERE s.id = b.parent
)
select * from s

- 大小: 25.9 KB
分享到:
相关推荐
SQL Server SQL 语句导入导出大全 简介:微软 SQL Server 数据库 SQL 语句导入导出大全,包括与其他数据库和文件的数据的导入导出。下面是 SQL Server SQL 语句导入导出大全的详细知识点。 导出到 Excel 为了将...
### SQL语句实现跨SQL Server数据库操作实例 #### 背景介绍 在日常的数据库管理与开发工作中,经常会遇到需要在不同的SQL Server实例之间进行数据交换的情况。这些操作包括但不限于查询不同数据库中的数据、将数据...
Sql Server 删除所有表数据语句 Sql Server 是一种关系型数据库管理系统,广泛应用于企业级应用程序中。在实际开发和测试中,我们常常需要删除数据库中的所有表数据,而保持表结构不变。下面我们将介绍如何使用一条...
《SQL Server宝典SQL Server语句大全》涵盖了SQL Server数据库管理系统中的各种核心概念、操作语法以及高级技巧。作为一款广泛使用的数据库系统,SQL Server提供了强大的数据管理能力,支持复杂的查询、事务处理、...
SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计...
### 经典SQL Server语句详解 #### 一、数据库管理 **1. 创建数据库** ```sql CREATE DATABASE database-name; ``` 此命令用于创建一个新的数据库。`database-name`应替换为希望创建的新数据库的名称。 **2. 删除...
### SQL Server 语句大全:关键知识点概览 #### 一、设置内存选项 SQL Server 的性能很大程度上依赖于内存的配置。为了确保服务器能够高效地运行 SQL Server 实例,合理配置最小和最大服务器内存至关重要。 **关键...
对于需重复查询的sql语句,可巧用with as 对sql语句进行精简,提高查询效率
针对 SQL Server 2008 存储过程通过 With Encryption 加密方式的解密 SQL Server 2008 存储过程中使用 With Encryption 加密方式可以对存储过程进行加密保护,以防止未经授权的访问和修改。但是,在某些情况下,...
这篇文档主要讲述了如何使用SQL语句在SQL Server中创建用户角色并进行授权。首先,我们从创建登录账户开始,然后创建数据库用户,接着将登录账户与数据库用户关联,并通过加入数据库角色来赋予用户特定的权限。 1. ...
SQLSERVER基础实用必会SQL语句整理 本文档旨在整理SQLSERVER基础实用必会SQL语句,涵盖数据库的创建、备份、还原等问题的解决方法,并提供了一些有用的SQL语句命令。 一、SQLSERVER数据库的安装问题 在安装SQL...
在SQL Server中,批量创建表是一项常见的数据库管理任务,尤其在构建数据库结构或者进行数据迁移时。本场景中,我们关注的是如何利用SQL Server 2008来实现这一目标。这里有两个关键文件:`SQL批量插入数据.sql` 和 ...
- 首先,你需要在你的Flink项目中添加`flink-connector-sqlserver-cdc_2.11-2.3.0`依赖。这可以通过Maven或Gradle的依赖管理来完成。 - 接着,配置连接器以指向你的SQL Server实例,包括服务器地址、端口、数据库...
在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...
- 支持新的T-SQL语句和函数,如WITH Common Table Expressions (CTE) 和窗口函数。 - 包含对XML数据类型的全面支持,包括XML索引和XML数据修改语言(XMML DML)。 - 支持透明网络IP解析(TNIR),使得应用程序能够在...
本资源包“sqlserver经典语句大全”显然涵盖了多个关键领域,包括查询(SELECT)、描述(DESCRIBE)、分页(PAGINATION)、压缩(COMPRESSION)和修复(REPAIR)。以下是对这些知识点的详细解释: 1. **查询语句**...
在"dbExpress driver for SQL Server with 64-bit Support"中,我们关注的是专为64位操作系统设计的驱动程序。 在64位操作系统下,软件需要能够处理更大的内存空间和更高效的计算能力,因此对驱动程序也有特定的...
在使用这些示例之前,你需要根据自己的SQL Server实例配置连接参数,如数据库URL(通常格式为`jdbc:sqlserver://服务器地址:端口号;databaseName=数据库名`)、用户名和密码。示例代码中已经对这些地方做了注释,只...
- **SQL Server:** SQL Server提供了类似的SELECT语句结构,但并不支持`START WITH ... CONNECT BY` 子句。为了实现层次结构查询,可以使用递归公共表表达式(Recursive CTEs)。 ```sql SELECT select_list ...