【发布时间】:2012-12-24 19:55:31
【问题描述】:
我正在使用条件拆分来验证数据并将不良数据发送到我的包中的备用路径。我的条件拆分代码是这样的:
(性别!= "M" ||性别!= "F" ||性别!= "U") == FALSE (性别 == "M" ||性别 == "F" ||性别 == "U") == TRUE
如果值为 true,我将控制权传递给另一个条件拆分,如果为 false,我将把该行重定向到错误表。
我在一个包中使用了 25 个条件拆分,我想知道从性能角度来看这是否是一件好事。与使用其他方法验证数据相比,使用条件拆分的性能如何?
我添加了另一个场景,但它在条件拆分中不起作用。请查找以下信息
我只允许这种格式的日期值和这个时间段 '01/01/1753' 到 '12/31/9000'
我的条件
(Dob Varchar(10))
SUBSTRING(Dob,1,2) = "1753" || SUBSTRING(Dob ,7,4)
SUBSTRING(Dob,1,2) > "12" || SUBSTRING(Dob,4,2) > "31" || SUBSTRING(Dob,7,4) "9000" == FALSE
我的输入 - 12/32/1990, 13/15/2000, 12/31/2010,01/01/1753,12/31/9000,12/31/9001,01/01/9001 预期产出 - 12/31/2010,01/01/1753,12/31/9000
但在我的条件下,所有记录都被认为是错误的。 请给出这种情况的解决方案。
【问题讨论】:
-
请在您的问题中提供更多细节 - 目前无法给您答案
-
验证什么数据,以什么方式?你需要多少?什么会使性能可以接受?这个问题需要说明某种背景......
-
例如,在条件拆分中 - 1.(Gender != "M" ||Gender != "F" ||Gender != "U") == FALSE 2.(Gender == " M" ||Gender == "F" ||Gender == "U") == TRUE 如果值为真,我必须检查另一个条件,否则我将移至错误表。
-
我创建了一个包。我已经使用条件拆分验证数据,在这个包中我使用了 25 个条件拆分。这种性能好不好。我的朋友告诉我,它提高了更多的性能。任何身体引导我。