首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何处理SSIS2005中返回单行的SQL任务中的null结果?

如何处理SSIS2005中返回单行的SQL任务中的null结果?
EN

Stack Overflow用户
提问于 2010-05-28 17:53:54
回答 2查看 908关注 0票数 1

在数据流任务中,我可以将行计数放入处理流中,并将计数放入变量中。如果行数大于0,我可以稍后使用该变量有条件地执行一些其他工作。这对我来说工作得很好,但是对于期望返回单行的sql任务,我没有相应的策略。在这种情况下,我将这些值返回到变量中。如果查找没有生成任何行,则在为这些变量赋值时,sql任务将失败。我可以对失败的组件进行分支,但这有一个副作用--如果我将该作业作为SQL server代理作业步骤运行,该步骤将返回DTSER_FAILURE,从而导致该步骤失败。我可以告诉sql代理忽略步骤失败,但这样我就不知道我在该步骤中是否有合法的错误。这似乎比它应该做的更难。

我能想到的唯一策略是使用count(*)聚合并测试是否返回大于0的数字,如果是,则再次运行查询,而不使用count。这很难看,因为我在两个地方有相同的查询,我需要保持同步。

有没有更好的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-31 12:22:18

在相同条件下,您可以使用其他逻辑(&&或||)。我会从你的单个语句中取一个变量,然后说一些大意如下:

如果默认|| @User:single_record_var!= @User::rowcount>0

这应该会有帮助。

票数 0
EN

Stack Overflow用户

发布于 2010-05-30 17:47:04

什么样的SQL语句?您是否可以将其更改为仍然返回全部为NULL的单行,而不是不返回任何行?

是什么阻止它返回多行?如果包最终返回多个行,那么它将失败,对吗?

您还可以将其更改为调用存储过程,然后在两个位置调用该存储过程,而不会出现代码重复。您还可以将其更改为视图或用户定义函数(如果需要参数),使用SELECT COUNT(*) FROM udf()检查是否有数据,使用SELECT * FROM udf()获取行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2931334

复制
相关文章
SQL中的Null值处理
在日常的开发中,遇到需要处理 Null 值的场景还是蛮常见的。比如,查询某个字段包含 Null 值的记录、在展示的时候将 Null 值转为其它值、聚合包含 Null 值的列等。
白日梦想家
2020/08/27
2.9K0
SQL中IS NOT NULL与!=NULL的区别
平时经常会遇到这两种写法:IS NOT NULL与!=NULL。也经常会遇到数据库有符合条件!=NULL的数据,但是返回为空集合。实际上,是由于对二者使用区别理解不透彻。
全栈程序员站长
2022/06/27
2.2K0
注意!SQL中的NULL
越发觉得取数之前的“预处理”非常重要,其中最核心的一点是检查数据的准确性。大的方向有两种,其一,确认数据本身无错乱,其二,保障取数业务逻辑准确。
数据森麟
2021/01/08
8860
注意!SQL中的NULL
软件测试|SQL中的null值,该如何理解?
Null值在SQL中是用于表示缺失或未知数据的特殊值。本文将深入探讨Null值的概念、处理方法和注意事项,以帮助读者更好地理解和处理SQL中的缺失数据。
霍格沃兹测试开发Muller老师
2023/09/07
2430
PHP 中 json_encode 处理数组的返回信息为 NULL 时的处理
背景 今天在处理消息队列逻辑时,因为连接不上服务器,返回的错误信息中存在中文乱码 以前的处理方式,就是对返回的信息,使用 json_encode() 编码处理,记录到 错误日志中,方便后期问题排查 但是,此时发现,json_encode() 返回的是 false|NULL ,无法满足我的需求 通过网上的建议,找到一种解决方案 :【PHP json_decode/json_encode 中文内容为NULL或乱码】 源码 /**********************************
泥豆芽儿 MT
2021/09/06
2.4K0
关于fragment的getActivity()返回null的处理
在fragment的使用中经常要使用getActivity获取依附的activity,但在某些情况下回返回null,如果不加处理可能会因空指针异常导致程序崩溃.所以建议每次使用getActivity方法都需检查一下.
夏洛克的猫
2018/10/18
3.1K0
在 React 16 中从 setState 返回 null 的妙用[每日前端夜话0x7D]
在 React 16 中为了防止不必要的 DOM 更新,允许你决定是否让 .setState 更来新状态。在调用 .setState 时返回 null 将不再触发更新。
疯狂的技术宅
2019/06/11
14.6K0
mybatis返回结果处理
当查询的记录条数是多条的时候,必须使用集合接收。如果使用单个实体类接收会出现异常。如果返回的是一条记录可以用集合接收
一个风轻云淡
2023/10/15
2310
mybatis返回结果处理
返回执行结果的任务队列:ExecutorCompletionService
有时候我们需要展示一些内容,如果等所有内容都加载完毕再展示这样反而会降低用户体验; 因为如果消耗时间长那么用户需要瞪着空白的页面,反而会失去兴趣; 所以我们希望加载一点资源显示一点,对于那么超过我们容忍范围还未加载完毕的资源我们应该 不再去加载,放弃本次加载或者显示一些默认结果 模拟: final Random r = new Random(); // 创建一个固定大小的线程池 ExecutorService es = Executors.newFixedThreadPool(
用户1215919
2018/02/27
1.3K0
Microsoft/thrifty:RPC方法返回NULL的异常处理
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/86244875
10km
2019/05/25
1.4K0
Java并发之Executor(返回结果处理)运行多个任务并处理第一个结果运行多个任务并处理所有结果
并发编程常见的问题,就是当采用多个并发任务来解决一个问题,我们往往只对第一个返回的结果有兴趣。比如,对一个数组有多种排序算法,可以并发启动所有算法,但是对于一个给定的数组,第一个得到排序结果的算法就是最快的排序算法。
desperate633
2018/08/22
1.4K0
Java并发之Executor(返回结果处理)运行多个任务并处理第一个结果运行多个任务并处理所有结果
Python开发中如何优雅地区分错误和正确的返回结果
Python提供了强大的异常处理机制。通过这种方式,我们可以明确地分离错误和正常返回:
运维开发王义杰
2023/09/19
2960
Python开发中如何优雅地区分错误和正确的返回结果
C语言 | 如何使用 sscanf 提取AT命令返回结果中的有效数据
1. sscanf函数 sscanf是C标准库函数,用于「从字符串中读取格式化输入」。 头文件: #include <stdio.h> 函数原型如下: int sscanf(const char *s, const char *format, ...); 函数返回值:「返回成功读取的数量」。 2. 使用实例 提取信号强度 AT命令返回结果为: +CSQ: 17,0 OK 先使用strstr找到标志字符: str = strstr(buffer, "+CSQ"); if (!str) { retu
Mculover666
2021/10/09
4.5K0
sql 聚合函数对 null 的处理[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151860.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
8010
iOS中解决后台返回的null导致的崩溃问题--NullSafe
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/54846264
用户1451823
2018/09/13
2.2K0
Java 中关于 null 对象的容错处理
来源:blog.xiaohansong.com/2016/03/13/null-in-java-string/
Java团长
2018/12/28
5570
sql模糊匹配中%、_的处理
防sql注入之模糊匹配中%、_处理:        StringBuilder sbSql = new StringBuilder(); sbSql.Append(@"SELECT * from tablename t where 1 = 1 "); string name = dictparameters["Name"].ToString(); //Name参数值 if(name.Contains("%"
guokun
2020/09/03
1.5K0
AOP的具体实践-简化结果返回的处理
  以前学习Spring的时候着重学习过AOP概念,但是一直也没有用上,唯一碰到过的就是Spring内置的事务管理。现在碰到过一些结果后面的操作适合用到,所以这里就拿出来用一下,并且复习一下落下的知识。
李家酒馆酒保
2018/08/22
8850
AOP的具体实践-简化结果返回的处理
spark任务中的时钟的处理方法
日志的时间戳来自不同的rs,spark在处理这些日志的时候需要找到某个访问者的起始时间戳。 访问者的第一个访问可能来自任何一个rs, 这意味这spark在处理日志的时候,可能收到时钟比当前时钟(自身时钟)大或者小的情况。这时候在计算会话持续时间和会话速度的时候就会异常。
zunhuahu
2021/08/24
5480
java异常处理中的返回值
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步
用户7886150
2021/04/22
1.8K0

相似问题

单行中的SQL结果

30

SQL server仅返回单行或返回null。

52

以编程方式编辑数据流任务中的SQL (SSIS2005)

14

返回Null结果的Sql联接

21

返回执行SQL任务的单行单值结果集作为SSIS中另一个执行SQL任务的输入。

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文