条件付き分割を使用してデータを検証し、パッケージ内の代替パスに不良データを送信しています。私の条件付き分割コードは次のようになります。
(Gender!= "M" || Gender!= "F" || Gender!= "U")== FALSE(Gender == "M" || Gender == "F" || Gender == "U" )== TRUE
値がtrueの場合、制御を別の条件付き分割に渡します。falseの場合、その行をエラーテーブルにリダイレクトします。
1つのパッケージで25の条件付き分割を使用していますが、これがパフォーマンスの観点から良いことかどうかを知りたいです。データを検証するために別の方法を使用するのとは対照的に、条件付き分割を使用する場合のパフォーマンスはどうですか?
別のシナリオを追加しましたが、条件付き分割では機能しません。以下の情報をご覧ください
この形式とこの期間「01/01/1753」から「12/31/9000」までの日付値のみを許可しました
私の状態
(Dob Varchar(10))
SUBSTRING(Dob、1,2)<= "12" && SUBSTRING(Dob、4,2)<= "31" &&(SUBSTRING(Dob、7,4)> = "1753" || SUBSTRING(Dob、7、 4)<= "9000")== TRUE
SUBSTRING(Dob、1,2)> "12" || SUBSTRING(Dob、4,2)> "31" || SUBSTRING(Dob、7,4)<"1753" || 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
しかし、私の条件では、すべてのレコードが偽と見なされました。このシナリオの解決策を教えてください。