为什么kettle的switch/case 无效,所有的分支都执行

为什么kettle的switch/case 无效,所有的分支都执行?
我有两个分支,两个分支的下一步都是表输入(查询表),
结果两个分支都同时执行,起不到分支的效果,这到底是为什么?
请教各位大佬,我到底是错在哪里?大家有什么好的解决方案吗?望各位大佬不吝赐教!
截图如下:图片说明

3个回答

已经解决了。采用多个transfer转换即可解决

请问下,具体怎么转换的,我的也是这种情况,我是通过文件类型,选择不同的输入文件,结果三个都执行了,是需要将三个分支都转成trans吗,在job中进行调用,具体应该怎么实现,请指教,谢谢
图片说明
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
分支语句(switch case)。。
分支语句 switch case 本节重点:        1.语法:switch里的条件可以是变量或者一个表达式 2.每个case的值可以是数值也可以是字符串3.如果switch里的条件是true,任意的if else都可以转成switch case,能提高效率4.小心使用穿透 本节详解: 1,switch里面的条件:(小心使用穿透,➕break) 当switch里的
switch case 选择分支的学习
选择分支结构 一条switch 至少需要匹配一个case case 只能是整形数 标号不影响程序的执行,但是至少需要有一个可以匹配 标号可以有无数个,但是标号必须是常量表达式,且其值固定 当其后未接break时,程序将顺序执行 break:跳出整个结构(程序块) const:关键字 表示不允许被修改 只能读取,不能修改  const int a=100与int const a=1
多路分支switch case语句
多路分支#include<stdio.h>int main(){ int type; scanf("%d",&type); switch (type){ case 1: printf("请叫我小张"); break; case 2: printf("请叫我小张"); break; case 3: printf("请叫我小张"); break; c...
kettle中Switch/Case条件判断的使用
今天在做取数过程中遇到了一个问题,就是增量取数,增量取数大部分用到的是根据时间段来抽取数据,然后插入到目标库,事实中kettle中有个一次提交多少条记录的问题,今天暂时不讨论这个,主要来说说如何根据中间时间表(主要记录上次取数的开始时间和结束时间),然后去设置取数的时间段。 下面来看一下遇到的问题: 我们是定时取数,本次取数的时间要去中间表查看上次取数状态,有二种情况: (1)上次取数成功:...
kettle 教程(三):条件判断 Switch Case
我的博客原文地址:http://www.yujunyi.com/kettle/590.html 欢迎访问 介绍 Switch / Case,顾名思义,类似 Java 中的 Switch / Case,用于进行条件判断。是 kettle 中一个非常常用组件。 使用起来也非常简单,我们直接来看例子。 场景介绍 有一个 user 表,表中数据如下: 我们需要对 co...
switch的case分支中引用常量
    写代码时遇到一个小问题,在switch 的case分支上引用常量报错,其实是自己犯的一个低级的错,原因是我常量定义没有加final。  另外也无意中发现当我们在Android依赖库中使用switch-case语句访问资源ID时会报如下图所示的错误,报的错误是case分支后面跟的参数必须是常数,换句话说出现这个问题的原因是Android library中生成的R.java中的资源ID不是常数...
在switch的case分支下能否定义变量?!
我在switch的case分支下定义了一个变量,但是编译通不过。但查阅手上的C教程,却没有看到有说在case分支下不能定义变量的提示。源码如下:rn/*测试*/rnmain()rnrn int i;rn printf("Plass input i vlue:");rn scanf("%d", &i);rn printf("---------%d\n", i);rn switch (i)rn rn case 1:rn int x;rnrn /*printf("You Input i vlue=%d---AAA--%d\n", i, x);*/rn break;rn case 2:rn printf("You Input i vlue=%d---BBB\n", i);rn break;rn default:printf("No Input Vlue\n");rn rnrn
我用了好几个switch(),结果我输了一个字母,所有的cin都无效了,为什么?
下面的,运行后打了的字母后就出奇怪的问题了,说不清,你们试试。谢谢!rnrnrn代码:rn#include rn#include rnrnusing namespace std;rnrnint main()rnrn rn cout<<" 气质类型测试"<>ch;rn rn switch(ch)rn rn case 1: rn NY +=2;rn break;rn case 2:rn NY +=1;rn break;rn case 3:rn break;rn case 4:rn NY -=1;rn break;rn case 5:rn NY -=2;rn break;rn default:rn cout<<"请不要乱输!!!"<>ch;rn rn switch(ch)rn rn case 1: rn DZ +=2;rn break;rn case 2:rn DZ +=1;rn break;rn case 3:rn break;rn case 4:rn DZ -=1;rn break;rn case 5:rn DZ -=2;rn break;rn default:rn cout<<"请不要乱输!!!"<>ch;rn rn switch(ch)rn rn case 1: rn YY +=2;rn break;rn case 2:rn YY +=1;rn break;rn case 3:rn break;rn case 4:rn YY -=1;rn break;rn case 5:rn YY -=2;rn break;rn default:rn cout<<"请不要乱输!!!"<
switch case结构中,case有没有最多分支数目限制?
如题,比方说,最多有xxx个case啊,恳请大家回答
switch无效,总是执行 default:
出发chkcz()函数的是select菜单中的onchange(),现在存在的错误是,switch无效,总是执行 default:结果rnrn[code=HTML]rn rn 请选择rn 3Drn 2Brn 367rn 265rn [/code]rnrn[code=JScript]function chkcz()rn rnvar czs=document.form1.btype.value;rnswitch (czs) rn case '3D':rn document.form1.award12.value='1000';rn document.form1.award22.value='';rn document.form1.award32.value='';rn document.form1.award42.value='';rn document.form1.award52.value='';rn document.form1.award62.value='';rn document.form1.award72.value='';rn case '2B':rn document.form1.award12.value='5,000,000';rn document.form1.award22.value='';rn document.form1.award32.value='3000';rn document.form1.award42.value='200';rn document.form1.award52.value='10';rn document.form1.award62.value='5';rn document.form1.award72.value='';rn case '367':rn document.form1.award12.value='';rn document.form1.award22.value='';rn document.form1.award32.value='';rn document.form1.award42.value='500';rn document.form1.award52.value='100';rn document.form1.award62.value='10';rn document.form1.award72.value='46';rn case '265':rn document.form1.award12.value='';rn document.form1.award22.value='50';rn document.form1.award32.value='';rn document.form1.award42.value='';rn document.form1.award52.value='';rn document.form1.award62.value='';rn document.form1.award72.value='';rn default:rn document.form1.award12.value='';rn document.form1.award22.value='';rn document.form1.award32.value='';rn document.form1.award42.value='';rn document.form1.award52.value='';rn document.form1.award62.value='';rn document.form1.award72.value='';rn rnrn[/code]rn
switch case
[code=C#]rnrn protected void bindcss()rn rn classname = Request.QueryString["newsclass"].ToString() ;rn switch (classname)rn rn case "公司新闻":rn stylecss = "com-news";rn break;rnrn case "行业资讯":rn stylecss="pro-news";rn break;rnrn case "产品动态":rn stylecss = "med-news";rn break;rn rn rn[/code]rn这段代码classname可以获取到,但是为什么我调试的时候,到了switch就跳过去了,根本不执行里面的case代码呢,请帮帮忙,谢谢了
为什么我所有的数据库都连接失败?
所有的数据库链接全部出错,可以肯定不是代码的问题。错误信息:rnrnMicrosoft VBScript 编译器错误 错误 '800a03f6' rnrn缺少 'End' rnrn/iisHelp/common/500-100.asp,行242 rnrnMicrosoft OLE DB Provider for ODBC Drivers 错误 '80004005' rnrn[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x5c4 Thread 0x684 DBC 0x2680064 Jet'。 rn
Oracle所有的设置都失效了,为什么
我把Oracle的快捷键设置好后突然所有的设置都不能用了,这是为什么?例:字体大小都不能用了。为什么?要怎么办??
为什么我的的所有的盘都共享?
为什么我的的所有的盘都共享?rn我知道中了木马,怎么才能解决?rn谢谢!
Switch Case
Switch(条件语句)在于case匹配的时候,case后可不可以跟多个常量?之间用什么分开?rnswitch (type) rn case 1: ; 3:;5:rn 。。。。。。。。rn break;rnrn default:rn 。。。。。。rn break;rn
switch多个case执行一段代码
switch多个case执行一段代码
希望在switch case中设置一条语句让所有的case都运行,但default中不运行?
希望在switch case中设置一条语句让所有的case都运行,但在default中不运行?请问怎么写呢?
所有的软件都打不开
我的机子出毛病了,所有的软件打不开.一些word文档却可以打开rn我想打开时,出现提示如下:rn找不到文件"路径名"(或他的组件之一).请确定路径和文件名正确,而却所需的库文件可用rnrn是不是中毒了,我的kv3000也打不开,杀不了毒,我在安全模式下,也是打不开.rnrn现在我该怎么办?rnrn
配制文件坏了,重新注销,所有的设置都无效
急!rn
kettle 使用 switch/case插件,输出时的问题
利用switch/case插件,输出时是否可以按照某个字段的值(比如客户地址),按照区域属于哪个区,输出到同一个工作表的不同sheet呢? 是同一个表的不同sheet页,请高手指点!!!
如何让treectl展开所有的分支?
为什么Python中没有Switch/Case语句?
不同于我用过的其它编程语言,Python 没有 switch / case 语句。为了实现它,我们可以使用字典映射.
为什么输出结果不对啊 switch case
#include rnint main(void)rndouble s;rnprintf("please input:");rnscanf("%f",&s);rnswitch((int)s/500)rnrncase 0 : printf("%f",s);break; rncase 1 : printf("%f",s=s*0.95);break;rncase 3 : printf("%f",s=s*0.92);break;rncase 2 : printf("%f",s=s*0.92);break;rncase 4 : printf("%f",s=s*0.90);break;rncase 5 : printf("%f",s=s*0.90);break;rndefault : printf("%f",s=s*0.85);break;rnrnrnreturn 0;rnrnrnrnrn想要得到一个整数可以用这种方式吗rnrnrnswitch((int)s/500)
为什么那么多语言采用switch case?
大家有没有发现,好多语言似乎都采用C的switch case,然而这种语句很低级,只能处理case为int和char型常量的情况。反观VB,select case是如此强大,可以处理各种类型的变量、常量,甚至是表达式。为什么其他语言宁可用低级的switch case也不采用高级一点的select case?rn像下面这段代码switch case根本就无能为力,而if嵌套效率又低,只有select case才是最好的选择rnrn```rn Select Case 9 < 1rn Case 1 > 7rn Debug.WriteLine("False")rn Case 9.1 - 12 < 0rn Debug.WriteLine("False")rn Case 9 * 80 > 50rn Debug.WriteLine("True")rn Case 5.5 > 5rn Debug.WriteLine("True")rn Case 7.4 < 1rn Debug.WriteLine("False")rn Case 8.8 > 8rn Debug.WriteLine("True")rn End Selectrn```
java 的switch case会输出什么 为什么
int i = 3;rn switch(i) rn case 1: System.out.println("1");rn break;rn case 2: System.out.println("2");rn case 3: System.out.println("3");rn case 4: System.out.println("4");rn default:System.out.println("default");rn
为什么switch case语句需要加入break
假设我们有如下这样一个switch语句:Java代码  public static void test(int index) {      switch (index) {      case 1:          System.out.println(1);      case 2:          System.out.println(2);      case 3:          S
switch case 后面为什么不能跟句柄??
[code=c]rnstatic HWND hst2;rn。。。。。rn case WM_CREATE:rn hst2 = CreateWindow("static",TEXT("红"),WS_CHILD|WS_VISIBLE|SS_CENTER。。。。。。);rn break;rn case WM_CTLCOLORSTATIC:rn // switch(lParam)rn switch((HWND)lParam)rn rn case hst2:rn SetTextColor((HDC)wParam,RGB(255,0,0));rn break;rn rnrn// if((HWND)lParam == hst2)rn// SetTextColor((HDC)wParam,RGB(255,0,0));rnrn SetBkColor((HDC)wParam,RGB(255,255,255));rn return (LRESULT)GetStockObject(WHITE_BRUSH);rnrnERROR:rnerror C2450: switch expression of type 'struct HWND__ *' is illegalrn Integral expression requiredrnerror C2051: case expression not constantrn[/code]rnrn用 if 就OK ,用static 就出错?求解??
Java中switch case
我是个新人,请大家帮我看看,看到项目组里的代码中有switch结构:rnrnswitch(switchType)rn case a:rn xxx; //代码省略rn break;rn case b:rn xxx;rn break;rn case c:rn xxx;rn break;rn default :rn break;rnrnrnswitchType是个枚举类型,一共只有a、b、c三个值,那这样的话default不是永远也执行不到吗?default可以删掉吗?rn
switch case的有趣问题
我们知道在switch case中在case里面定义变量需要加限制其作用域 否则很可能出现被skip的情况导致错误rnrn现在有这么一个测试的东西:rn int x= 23 ; rn switch(x) rn rn case 1: rn rn break; rnrn rn case 22: rn int i; //正确rn rn// int i; //正确rn// i=1;rnrn// int i=1; //错误rnrnrn default: rn CString str;rn i=10;rn str.Format("%d",i);rn AfxMessageBox(str); rn rn在case 22中 两种情况是正确的 一种是错误的 这是为什么呢 是不是跟什么复合语句定义统一处理什么的有关系呢rn困扰了很长时间 达人知道请指点一下啊 谢谢啦
深入理解switch case
switch case语句是我们编程中常用的一个表达式。它的语法如下1: switch (expression) { case value1: // 当 expression 的结果与 value1 匹配时,执行此处语句 [break;] case value2: // 当 expression 的结果与 value2 匹配时,执行此处语句 [break;]...
switch case 支持的数据类型
基本数据类型:byte、char、short、int(byte short char类型可以在不损失精度的情况下向上转型成int类型) 包装数据类型:Byte、Characte、Short、Integer(jdk1.5开始支持,因为这个版之后支持自动拆箱为对应的基本数据类型) 枚举类型:Enum(枚举类型一个ordinal方法,返回枚举常量的序数) 字符串类型:String(jdk1.7开始...
switch,case 的问题
case 语句里面可以用不等式吗?rn非得用constant expression吗?
switch case的消除
请问为什么要消除switch case呢rnrn原本有段代码:rnswitch(cmd)rnrncase cmd1:rn printf("xx1");rn break;rncase cmd2:rn printf("xx2");rn break;rncase cmd3:rn printf("xx3");rn break;rndefault:rn break;rnrnrn现在我把这段代码改为:rnchar* msgArray[cmdMax];rnmsgArray[cmd1] = "xx1";rnmsgArray[cmd2] = "xx2";rnmsgArray[cmd3] = "xx3";rnrnprintf(msgArray[cmd]);rnrn效率会提高吗
switch case 语句
本课程是Java开发工程师系列教程基础阶段的Java入门部分,从Java开发环境搭建讲起,涉及变量和数据类型、运算符、条件结构、循环控制、一二维数组,3天带你入门Java的世界。
Switch Case的形成原理
1.把代码写好后进入反汇编 2.进入反汇编后,找到红色框的值,然后输到内存窗口 3.可以看到第一个排列的内存值对应的是case 0 依次类推 它的原理就是先在内存里面把switch里面的case值按照顺序排了一个表,当没有那个值得时候,它对应的就是default。
switch case 变量生命周期
case 2: //新增图书 System.out.println("\n图书信息列表--&gt;"); System.out.print("请输入新增图书名称:"); String name = input.next(); ...
switch分支控制语句
该课程由付强老师主讲,系统的、全面的、具体的讲解了java入门的知识。可以使初级的学员入门。
Switch分支语句
此阶段能掌握java基础语法,面向对象思想,抽象类,接口,异常,集合,IO流,文件处理,多线程,网络编程,eclipse的使用等java基础课程,给刚入门的小白提供直接跨入java领域的时空隧道。
switch分支语句讲解
课程《Java初级至应用》从初级开始教学,全套课程精细讲解,课程超过大多数线下机构30%的课程量,经过我们全套课程系统学习的同学,可轻松从事Java工程师或系统架构师岗位,课程提供全套代码笔记其它相关素材及答疑服务,可谓是低投资超高回报
java运算符及分支(if switch)
Java中简单运算符和简单分支结构
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法

相似问题