سؤال

أحتاج إلى مساعدة بشأن حزمة SSIS.لدي خادم يقوم بملء جدول قاعدة البيانات كجزء من مهمة يومية.ثم يكتب الخادم إلى جدول حالة العملية لإعلامي بأن الأمر قد تم.

يبدو جدول حالة العملية كما يلي:

Job   | Ready | Downloaded
myJob    True     False

أرغب في إنشاء عملية تتحقق مما إذا كانت علامة الاستعداد الموجودة على myJob صحيحة والمتابعة أو إذا كانت خطأ، فسوف تظل في وضع السكون لمدة 30 دقيقة قبل المحاولة مرة أخرى والتكرار حتى 5 مرات.

لقد وجدت هذا المقال حول كيفية القيام بجزء النوم:http://blogs.conchango.com/jamiethomson/archive/2006/10/23/SSIS_3A00_-Put-a-package-to-sleep.aspx

كنت أفكر في استخدام مهمة نظام الملفات للوصول إلى جدول حالة العملية.ثم قم بتعيين متغير على قيمة علامة الاستعداد.ثم احصل على حاوية حلقة For، إذا كان صحيحًا انفصل عن حلقة for وتابع، وإذا كان خطأ، فقم بتشغيل وضع السكون، ثم قم بتشغيل مهمة أخرى لنظام الملفات وقم بتعيين المتغير على قيمة علامة جاهز.السؤال الرئيسي الذي لدي هو كيف أقوم بتعيين متغير على قيمة العلامة الجاهزة؟

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

المحلول 2

لقد تمكنت من معرفة ذلك.

لقد استخدمت مهمة تدفق البيانات مع مصدر OLE DB ومكون البرنامج النصي بالداخل.يقوم مكون البرنامج النصي بقراءة بيانات قاعدة البيانات والتعامل معها، ويقوم ببعض المنطق الأساسي، ويكتب إلى متغير النظام.

أستخدم لاحقًا متغير النظام هذا في حلقة for.

نصائح أخرى

إذا كان لديك لحاوية حلقة، يمكنك وضع علامة "ExecuteSql" مهمة لاستخراج قيمة حالتك (أي كاذبة)، ثم استخدام "ScriptTask" لتخزينه أو التلاعب به عند الضرورة. يمكنك ثم الاستمرار في معالجة محتويات الخاص بك للحلقة الحاوية (وهذا قد يكون مهمة تدفق البيانات أو ما من أي وقت مضى باستخدام الخاص بك).

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