كيفية تغيير تدفق العمل برمجياً بين مهام تدفق التحكم SSIS؟

StackOverflow https://stackoverflow.com/questions/127610

  •  02-07-2019
  •  | 
  •  

سؤال

لدي حزمة SSIS، والتي اعتمادًا على متغير منطقي، يجب أن تنتقل إما إلى مهمة البرنامج النصي أو مهمة البريد الإلكتروني. (ملاحظة:المسارات قادمة من مهمة البرنامج النصي)

أذكر أنه في مصمم dts القديم كانت هناك طريقة للقيام بذلك عبر الكود.ما هي الطريقة الصحيحة لتحقيق ذلك في مباحث أمن الدولة؟

هل كانت مفيدة؟

المحلول

أليست تقسيم مشروط مهمة تدفق البيانات ، والتي تأخذ صفًا من البيانات ويدفعها في أحد الاتجاهين وفقًا لبعض خاصية البيانات ؟؟؟

عفوًا، هذا صحيح.وجدت هذا إدخال مدونة يشرح كيفية القيام بالتفرع المشروط للتحكم في تدفق التدفق بناءً على القيم المنطقية.

نصائح أخرى

في تدفق التحكم، اسحب السهم الأخضر إلى مهمة البريد الإلكتروني، ثم انقر بزر الماوس الأيمن عليها وسترى أنه يمكنك ضبطها من "مكتمل" إلى "شرطي"، ثم يمكنك تعيين تعبير على الشرط.سيتحول السهم بعد ذلك إلى اللون الأزرق.يجب أن تكون قادرًا بعد ذلك على سحب سهم آخر إلى البرنامج النصي الآخر، وتعيين ذلك على الشرطي.

لدي هذا الإعداد في كثير من الأحيان، وفي كثير من الأحيان تريد إرسال بريد إلكتروني إذا كان هناك شرط معين ينطبق.بناء الجملة القياسي للقيود الشرطية هو شيء من هذا القبيل:

@[User::SendEmail] == True

بافتراض أن متغير SendEmail الخاص بك هو قيمة منطقية.إذا كنت تستخدم أي شيء آخر، فما عليك سوى إنشاء تعبير يتم تقييمه إما على أنه صحيح أو خطأ.

تذكر أن تقوم بتعيين الشروط الشرطية على OR بدلاً من AND، وإلا فلن تكتمل إلا إذا تمكنت من اتخاذ كلا المسارين!

تقوم مهمة الانقسام المشروط بتنفيذ ما تريد.أضف مهمة التقسيم الشرطي، وأضف مخرجًا إضافيًا (يتم توفير مخرج افتراضي)، وقم بإعداد الشرط لهذا المخرج.ثم قم فقط بربط المخرجات (الافتراضية والجديدة) بمهام البرنامج النصي والبريد الإلكتروني حسب الاقتضاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top