sqlserver not in 查询结果处理的问题

我的目的是想查询没有父节点 也就是说是根节点

SELECT t1.Id FROM dbo.T_Code as t1 WHERE CodeTypeId='108' AND Name = '非业务'
and t1.Id in(select t2.ParentID from dbo.T_Code as t2 where CodeTypeId='108'AND Name = '非业务')

select t2.ParentID from dbo.T_Code as t2 where CodeTypeId='108'AND Name = '非业务'

查询结果:
NULL
00000000-0000-0000-0000-000000000959
00000000-0000-0000-0000-000000000960
SELECT t1.Id FROM dbo.T_Code as t1 WHERE CodeTypeId='108' AND Name = '非业务'
查询结果:
00000000-0000-0000-0000-000000000959
00000000-0000-0000-0000-000000000960
00000000-0000-0000-0000-000000000961
我的目的是查询出
00000000-0000-0000-0000-000000000961这条记录
但是这样结果却查询不出来

0
扫码支付0.1元 ×
其他相关推荐
Sql Server 中如何循环遍历查询结果
在查询数据库时,有时我们需要遍历每条查询结果来进行某些操作,例如拆分查询结果的字符串就要通过循环来进行,以下给出了一种循环遍历的例子供大家参考。 假设表TblTest有两个字段:id, value, 而value的值在查到后需要拆分,如:'aa,bb,cc',就可利用以下循环来进行(拆分的例子可以参考另一篇文章:Sql Server中如何拆分字符串)。 /* tmp table
sqlserver not in 查询结果处理的问题
我的目的是想查询没有父节点 也就是说是根节点 rnrnSELECT t1.Id FROM dbo.T_Code as t1 WHERE CodeTypeId='108' AND Name = '非业务' rnand t1.Id in(select t2.ParentID from dbo.T_Code as t2 where CodeTypeId='108'AND Name = '非业务')rnrnselect t2.ParentID from dbo.T_Code as t2 where CodeTypeId='108'AND Name = '非业务' rn 查询结果:rnNULLrn00000000-0000-0000-0000-000000000959rn00000000-0000-0000-0000-000000000960rnSELECT t1.Id FROM dbo.T_Code as t1 WHERE CodeTypeId='108' AND Name = '非业务'rn查询结果:rn00000000-0000-0000-0000-000000000959rn00000000-0000-0000-0000-000000000960rn00000000-0000-0000-0000-000000000961rn我的目的是查询出rn00000000-0000-0000-0000-000000000961这条记录 rn但是这样结果却查询不出来
sqlserver存储过程中利用游标遍历结果集简单示例及查询数据库时间
本实例用的是sqlserver2005   在存储过程中遍历结果,和查询数据库中所有 存储过程名称 加以处理以文本形式输出 源码: drop procedure findName create procedure findName--创建一个名为findName的存储过程 AS declare @result VARCHAR(30)--用来处理结果的变量 begin --声
python连接SQLServer数据库,执行给定的查询SQL语句,并返回查询结果数据
    今天在使用SQL语句做查询任务的时候发现,在数据库中可以直接执行的语句,放在程序中结果却是None,于是乎,就实践了一下,下面是具体的实践。 #!usr/bin/env python # encoding:utf-8 ''' __Author__:沂水寒城 功能:执行给定的查询SQL语句,并返回查询结果数据 ''' import sys import pymssql reloa...
关于Python获取SQLSERVER数据库中文显示乱码问题
本文发现的问题的原因是由于数据库中的字段的类型问题导致 varchar乱码   ncarchar正常 解决方案:在select语句中直接通过convert(nvarchar(20), remark) 转换即可 感谢:梁老师的支持
SQL Server查询中特殊字符的处理方法
原文:  SQL Server查询中,经常会遇到一些特殊字符,比如单引号“'”等,这些字符的处理方法,是SQL Server用户都应该需要知道的。 我们都知道SQL Server查询过程中,单引号“'”是特殊字符,所以在SQL Server查询的时候要转换成双单引号“''”。 但这只是特殊字符的一个,在实际项目中,发现对于like操作还有以下特殊字符:下划线“_”,百分号
SQL server 2008 阻塞查询与处理
SQL server 2008 阻塞查询与处理
批处理,将SQL Server的执行结果保存为txt文件
头疼,SQL Server只能把结果导出为txt格式或csv格式。 可我要导成Excel表啊.. 干脆,先导成txt,然后再想办法把txt导入Excel吧。 方法: osql -S"127.0.0.1" -U"sa" -P"sa" -d"run" -q"SELECT * FROM [kbss].[d].[list]" -o d:\aaa.txt或 osql -S"127.0.0
sql server如何在查询结果页面直接编辑数据?
转自:https://zhidao.baidu.com/question/234829482.html SqlServer2005在表上按右键,打开表,来编辑,这种情况下的数据默认情况下是全部,不是你想要的结果,你在工具栏上点一个sql的小图标,会变成sql,修改成你的sql,然后执行,在得到的结果上编辑去吧 SqlServer2008在表上按右键, 编辑前200行,再点击 “
SQLserver将查询结果存为table
 SELECT     * INTO database.dbo.test FROM     (         SELECT            *         FROM             database.dbo.table1 t1         JOIN database.dbo.table2 t2 ON t1.MMSI = t2.mmsi     ) t3...
SQLserver查询结果输出得格式
-
sqlserver 用 STUFF 和 for xml path 把查询结果连接成字符串
select STUFF((select ','+location_id from t_zone_loca where dps_item='xhzlqbzp' ORDER BY location_id for xml path('')),1,1,'')
查询结果集合成一列的sqlserver实现方法stuff
我有个需求如下图 表的结构关系 网上找了一下资料,发现可以用stuff+for xml path('') for xml path('')的作用是将字符串先拼成一个 SELECT *, RLCD = (select ',' + RLCD from WQ_USERROLE_B WHERE URCD=WQ_USER_B.URCD for xml path('')),
【SQL Server】将查询结果插入到另一个表
查询结果插入新表 select * into tableA from tableB where … 查询结果插入已经存在的表 insert into tableA select * from tableB where… 查询结果跨数据库 insert into schemaA.tableA select * from schemaB.tableB where… 查询结果加上新字段...
sql server 合并多个选择结果
refs: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/6fd531d0-1276-4a6a-a63d-aafc8ced515f/combine-multiple-result-sets-into-one-xml-result-set?forum=sqlxml sql server可以通过union来把同类型(相
SQL SERVER中对查询结果随机排序
译:SQL SERVER中对查询结果随机排序 Randomly Sorting Query Results 查询结果随机排序 Q. How can I randomly sort query results?问:怎样才能对查询结果随机排序?A. To randomly order rows, or to return x number of randomly chosen rows, yo
将Sql Server数据查询结果输出到Excel
看到题目了吧,就是将在datagridview控件上显示的数据导入到一个excel表中,提供源码,有兴趣的免费下载哦
sql_isnull对查询结果无返回值的处理
如果查询结果无返回值(查询不到数据),可用 case when + count() 进行处理 select isnull((SELECT a.status FROM t_a a WHERE a.id = tc.id AND a.flag = 1),0) SELECT a.status FROM t_a a WHERE a.id = tc.id AND a.flag = 1 上面这条sql ...
SqlServer查询-循环查询
1.这里记录一下游标查询的方式,表结构沿用上篇递归调用的表(https://blog.csdn.net/sanbowla/article/details/73331167),我们把所有name用游标循环的方式集合到一条数据内显示出来,表结构如下:   2.查询语句如下   BEGIN DECLARE @id INT; DECLARE @temp VARCHAR(20); DEC...
sql server 获取动态sql输出结果
语法 sp_executesql [ @stmt = ] stmt [ {, [@params=] N'@parameter_name data_type [ [ OUT [ PUT ][,...n]' } {, [ @param1 = ] 'value1' [ ,...n ] } ] 用法实例 1、获取一个输出结果 使用output获取输出结果的值 declare @num i
SQL Server 通过SQL语句将查询结果集拼接成字符串
准备 首先,我们要了解一下两个SQL函数 1. FOR XML PATH FOR XML PATH 可以将查询结果根据行输出成XML各式 SELECT USER_ID FROM test FOR XML PATH 表结构: 执行结果: <row> <USER_ID>1</USER_ID&am
SqlServer_去空值模糊查询
sql select count(1) from t_table where name like '%'+ltrim(rtrim(' testName'))+'%' select count(1) from t_table where name like '% testName%' select count(1) from t_table where name like '%t...
SQL SERVER:查询显示结果中带有行号
select row_number() over (order by [ID]) as RowID,[ID] from Table1 order by [ID]  
sqlserver将查询的单列结果集拼成一行字符串用逗号分隔
select stuff((select ','+[Categories] from [sys_Category] where [CategoriesNo] in (105,301,601) for xml path('')),1,1,'')
sqlserver中的查询两个结果集的差的运算
在oracle中有minus运行符,而sqlserver中没有,而是用except代替,代码如下: select  [id],name from hyc.Serviceman where [id]>10 except select [id],name from hyc.serv
解决SQL查询,in条件参数为带逗号的字符串而导致查询结果错误
总结一下之前开发中遇到的小问题。。。 问题描述:前端页面传参一个数组,而通过SpringMVC框架将数组自动转换了,如页面传参为[1,2,3],框架转换成“1,2,3”这样的字符串,所以我直接在sql中条件中拼接的in查询,写成in ( + 参数值 +)这种,然而sql执行的结果并不是我们想要的结果,如参数中“1,2,3”,他总是只查询出了1,没有查询出2和3。 问题原因: 在MySQL中i...
SqlServer用select查询遇到Null值字段的处理替换方法(实例)
SqlServer用select查询遇到Null值字段的处理替换方法(实例) -- 替换数据库中列的值:(将null替换成空格) SELECT TOP 1000 [Bottle_Id] ,ISNULL ( null , '' ) Sort ,[Owner_Id] ,[End_Id] ,
SQL Server用游标循环遍历结果集
1.SQL Server中select  和set 都是赋值用的 DECLARE @A1 INT @A2 INT SET @A1=10 WHILE @A1>0 BEGIN SELECT @A2=@A1 PRINT @A1+@A2 Set @A1=@A1-1 END   2.用游标将表中查出的一个变量存储到一个变量中 DECLARE @A1 INT, @A2 INT ...
SQL语句对返回的结果集重名命
SELECT     a.sid FROM      (         SELECT             b.sid         FROM             ecws_cms_news_type b         WHERE             b.sid = 38     ) a         SELECT         ppm. N
SQL Server 将查询结果导出插入(insert)语句的简单方式
SQL Server 将查询结果导出插入(insert)语句的简单方式
SQL Server查询结果中添加自动编号(转)
往往经常有这样的需求,我需要在查询的结果中添加一列类似于Identity的数字,虽然在Client编程中并不难实现,但是有时我想留用现有的Class,不希望在Client side做额外的coding,那么就只有在Sql里面想办法了首先介绍一种用一条SQL语句完成的办法,原理是在结果中查询大于等于该纪录的纪录条数,就可以得到它的Rank了Example:USE pubsSELECT COUNT(*
通过数据查询出来的sql不能被修改解决方案
通常我们用一些工具的时候,有时候查出来的数据,都是只读的,通常不能被我们修改。 不多说了,下面是解决方法。 select * from table for update; 在查询语句后面添加一个 for update语句这样就可以了 这个我没有亲自测试过,我看到大牛这样写的,在这里记录一下,如果不能生效或者你们有其他的解决方案,请在下方评论。
存储过程查询遍历行数据并判断计算处理
存储过程查询遍历行数据并判断计算处理,业务处理可忽略,主要运用 declare cursor…… open all_data…… loop fetch all_data into row_data…… 创建定义游标以及循环逐行取数等方式。 CREATE OR REPLACE PROCEDURE P_GET_TASKNUM(V_GROUPID in VARCHAR2, ...
Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表)
Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= CREATE FUNCTION csj_csj(@id as int) RETURNS @temp t
SQL Server存储过程,返回单个存储结果的select语句
一句简单的select 耗了大半天时间。一个简单的表格希望向存储过程传入一个Type 参数,然后传出一个Tid。查到的大多数语句是 select Tid into  @Tid  from .......百度垃圾的搜索机制只能搜到这些。后来查到into 是对关系,也即临时表格的存储。@Tid 是int 所以更正如下 编译通过:ALTER PROCEDURE [dbo].[p_usersType_ge...
sqlserver将查询结果更新到另一个表中
update 目的表 set 目的表字段=原表字段 from 目的表,原表 where 条件
sqlserver 将查询的结果创建为新表
------在SQL中,将查询的结果创建为新表是如下这样的 select distinct t1.column1,.t2.column2 into table3 from table1.t1 join table2.t2 on(t1.column1=t2.column3);   ------在Orale中,完成同样的过程,是这样的 Create table ed as( selec
巧用SQL的with语法生成临时结果集,进行查询与更新同步操作,解决高并发下对数据的重复访问
目前,我们通过Java去读取数据,并更新数据时,首先会在Java代码中读取数据,再设定某些值,再去更新数据。那么有可能会有多个线程读到相同的内容, 就算在读时用for update,但在返回结果到Java时,在做更新数据之前,总会有那么一点空隙,可能会导致高并下操作数据库时访问到相同的数据。 而通过SQL中的with语法,首先更新数据,再将更新后受影响数据行放到临时表中,就可避
SQLServer 查询消息输出不全 print输出结果不全
我使用的是Microsoft SQL Server Management Studio,在调试的时候,print结果不全 今天调试一个存储过程,由于语句太长,导致控制台无法打印完全,查阅资料,没有发现有调整设置的,于是巧取: 将其输出为xml SELECT '你的sql' FOR XML PATH('名字') 如下代码 -- 执行 SELECT @selectStr + @f...
SQLSERVER的查询结果复制到EXCEL带标题行
  平时我们经常会需要将SQLSERVER查询的结果复制到EXCEL文档中进行分析处理,但是有一件事很头痛,就是复制结果网格的数据到EXCEL之后,都是没有标题行的。所以我们不得不手工输入列标题。  其实在SQL2005当中,这个问题已经解决了,我们完全可以在复制网格内容的同时,将标题行一起复制到EXCEL当中。  打开SSMS,新建一个查询窗口,以这个简单查询为例:  select
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 sqlserver数据库培训 sqlserver数据库培训