`
afeiod
  • 浏览: 23039 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

tempTable

    博客分类:
  • SQL
F# 
阅读更多
select * from cpe
select * from topoGroupTable
select * from topoTreeNodeTable


alter function

create function F_getAllParentGroupNameByGroupId(@groupId varchar(40))
returns varchar(500)
as
begin
return ''
end

drop function F_getAllParentGroupNameByGroupId



create function F_getAllParentGroupNameByGroupId(@groupId varchar(40))
returns varchar(500)
as
begin
declare @parentId varchar(40)
declare @parent varchar(500)
   set @parent=''
select @parentId=ParentId from topoTreeNodeTable where originId=@groupId
if(@parentId<>'TVNode=2' and @parentId<>'')
begin
set @parent=F_getAllParentGroupNameByGroupId(parentId)+'_'+@parent
end
return @parent
end

print(F_getAllParentGroupNameByGroupId('Server=100001,TVNode=103'))




SELECT * FROM employees WHERE BirthDate= (SELECT MAX(BirthDate) FROM employees WHERE BirthDate < (SELECT MAX(BirthDate) FROM employees))



create function GetChildren (@id varchar(20))
returns @t table(id varchar(20))
as
begin
    insert @t select wayid from tb where upperwayid = @id
    while @@rowcount > 0
        insert @t select a.wayid from tb as a inner join @t as b
        on a.upperwayid = b.id and a.wayid not in(select id from @t)
   return
end

drop function getAllParentGroupNameByGroupId
create function getAllParentGroupNameByGroupId(@originId varchar(50))
returns  varchar(500)
as begin
declare @t table(id varchar(50))
declare @tempParentId varchar(50)
declare @parent varchar(500)
insert @t select a.parentId from topoTreeNodeTable as a where a.originId = @originId
while @@rowcount>0
begin
insert @t select a.parentId from topoTreeNodeTable a  inner join @t as b
on b.id=a.originId and a.parentId not in(select id from @t)  and a.parentId not in( '','TVNode=2','TVNode=7')
end
select @parent=g.name from @t t,TopoGroupTable g where t.id=g.originId
return  @parent
end

select * from getAllParentGroupNameByGroupId('Server=100001,TVNode=105')
select * from topoTreeNodeTable
print(getAllParentGroupNameByGroupId('Server=100001,TVNode=105'))


分享到:
评论

相关推荐

    Temp-Table-In-Oracle.rar_TEMP TABLE orac_Table_oracle ppt

    在Oracle数据库系统中,"Temp Table"或"临时表"是一种特殊类型的表,主要用于存储临时数据,这些数据只在会话期间存在,并在会话结束时自动删除。Oracle临时表在处理大量中间结果、进行复杂计算或者需要在多个查询...

    Word几个实用宏解决方案(自己整理)

    tempTable.Range.Editors.Add wdEditorEveryone Next ActiveDocument.SelectAllEditableRanges wdEditorEveryone ActiveDocument.DeleteAllEditableRanges wdEditorEveryone Application.ScreenUpdating = True...

    Hadoop原理与技术Hbase的基本操作

    (6):create 'tempTable', 'f1', 'f2', 'f3',创建tempTable表,'f1', 'f2', 'f3'是列族 (7):put 'tempTable', 'r1', 'f1:c1', 'hello',插入数据,r1是行名, f1:c1中f1是列族,c1是列,hello是数据 (8):scan '...

    PgSQl临时表创建及应用实例解析

    select * into temp table tmp0 from xxx create index idx_tmp0_inner_cd on tmp0(inner_cd); 查看临时表是否创建,返回0表示未创建,1为创建 select count(*) from pg_class where relname = ‘tmp0’  或者用...

    删除表中重复记录

    SELECT ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS id, * INTO #tempTable FROM table -- 删除非唯一ID的记录 DELETE FROM #tempTable WHERE id NOT IN ( SELECT MAX(id) FROM #tempTable GROUP BY col1, ...

    开发数据库程序经验三则

    TempTable := TClientDataSet.Create(Application); TempTable.FieldDefs.Assign(AFieldDefs); TempTable.CreateDataSet; Result := (TempTable as TDataSet); Except if TempTable &lt;&gt; nil then TempTable....

    学习数据库笔记备忘SQL语句复习

    INSERT INTO temptable (column1, column2) VALUES ('example', 123); ``` ##### 更新数据(Update) 更新表中的数据使用`UPDATE`命令。 ```sql UPDATE temptable SET column1 = 'new_value' WHERE id = 1; ``` ##...

    创建和使用临时表.docx

    - 示例:`CREATE TABLE #TempTable (Column1 datatype, Column2 datatype);` 2. 全局临时表: - 在所有会话中可见,直到创建它的会话结束且无其他会话引用它时才会被删除。 - 示例:`CREATE TABLE ##...

    PGSQL统计一个数据库所有数据库空字段的函数

    该函数名为`findnull()`,其主要作用是统计数据库中所有表的所有字段为空的数量,并将结果存储在一个临时表`TempTable`中。这样可以通过查询临时表来查看哪些表的哪些字段存在空值以及具体的空值数量。 #### 函数...

    分页存储过程

    USE [news] GO /****** Object: StoredProcedure [dbo].[pro_GetPagedData] Script Date: 09/24/2014 17:49...WHERE tempTable.num &gt; ((@pageIndex-1)*@pageSize) AND tempTable.num (@pageSize * @pageIndex) END GO

    SpringBoot 整合Mybatis 创建临时表

    接着,我们需要创建一个对应的实体类`TempTable`,以便于映射数据库中的数据: ```java package com.example.demo.model; public class TempTable { private int id; private String name; // getters and ...

    取NC三大报表数据方法

    接下来创建一个名为`IUFO_TEMPTABLE`的临时表,用于存储后续处理中的数据。表结构包含但不限于以下字段: - `org_code`: 公司编码。 - `org_name`: 公司名称。 - `id`: 索引排序号。 - `mouth`: 月份。 - `field`: ...

    sqlserver sql语法大全

    IF OBJECT_ID('tempdb..##TempTable', 'U') IS NOT NULL BEGIN PRINT '局部临时表存在'; END ELSE BEGIN PRINT '局部临时表不存在'; END ``` **全局临时表:** ```sql IF OBJECT_ID('tempdb..#TempTable', 'U') ...

    数据库分页3种写法

    if exists (select * from sysobjects where name = '#TempTable') drop table #TempTable -- 创建临时表 create table #TempTable ( temId int identity(1,1), driverSchoolId int, driverSchoolName ...

    SQLServer中数据加密方法

    CREATE TABLE #tempTable (iOrder INT, pswd VARBINARY(1024)); INSERT INTO #tempTable VALUES (1, pwdencrypt('yang')); INSERT INTO #tempTable VALUES (2, pwdencrypt('lian')); INSERT INTO #tempTable ...

    取代游标的简单方法

    1. **创建临时表**:首先,使用`SELECT INTO`语句将`tb`表中的所有数据复制到一个新的临时表`#tempTable`中,并利用`IDENTITY`函数为新的表添加了一个自增列`id`。这样做的好处是,我们可以通过这个自增列快速定位每...

    【SQL-Server】实现批量查询数据库表所占空间.docx

    这段代码创建了一个游标`db_cursor`,遍历所有用户表,并对每个表执行上述查询,结果存储在临时表`#TempTable`中。最后,它会显示所有表的查询结果。 需要注意的是,这些查询返回的数据是基于数据页的,8KB为SQL ...

    存储过程中的临时表使用方法

    CREATE TABLE #tempTable ( ID INT PRIMARY KEY, Name VARCHAR(50) ); -- 创建全局临时表 CREATE TABLE ##globalTempTable ( ID INT PRIMARY KEY, Name VARCHAR(50) ); ``` ##### 插入数据 临时表可以像常规...

    SQL Server FOR XML PATH 语句的应用

    FROM @TempTable FOR XML PATH('row'); ``` 执行以上查询后,将会得到如下所示的XML数据: ```xml &lt;UserID&gt;1 &lt;UserName&gt;a &lt;UserID&gt;2 &lt;UserName&gt;b ``` #### 自定义元素名称 除了使用默认的`'row'`外,还...

Global site tag (gtag.js) - Google Analytics