لماذا > المشروط انقسام في حزمة SSIS العائدين >= النتيجة ؟ تحديث:(التاريخ والوقت != DT_DBTIMESTAMP ?!)

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

سؤال

لدي SSIS تدفق البيانات المشروطة تقسيم التحول إلى a >= النتيجة عندما يجب أن تكون عودته a > النتيجة.

من البداية...بلدي حزمة SSIS تنفيذ المهام SQL التي محلات ماكس(التاريخ) من جدول واحد في المتغير المستخدم::max_date من نوع DateTime التي لديها حزمة النطاق.

حزمة بلدي ثم تنتقل إلى تنفيذ المهمة تدفق البيانات التي المشروط تقسيم التحول في أنه يحتوي على الشرط date > @[User::max_date].مجموعة النتائج دائما صف واحد التي لديها قيمة مساوية المستخدم::max_date هذا هو إرجاع صف الذي يحتوي على ماكس(تاريخ) إذا لا مزيد من الصفوف تم إضافة أكثر حداثة التواريخ من ماكس(تاريخ).وهو سلوك غير متوقع.

وعلاوة على ذلك, إخراج الآخر من المشروط تقسيم غير صحيح -- انها كل الصفوف date < @[User::max_date] وليس كل الصفوف date <= @[User::max_date] كما يتوقع المرء.

لماذا يحدث هذا ؟

تحديث:

لقد عرفت كيف يحدث هذا ولكن ليس السبب. User::max_date يتم تخزين التاريخ والوقت و date قيمة من تدفق البيانات المهمة DT_DBTIMESTAMP.عند مقارنتها مع DATEDIFF(..) إلا أنها تختلف في أجزاء من الثانية وما بعدها.

حتى أستطيع حل المشكلة, ولكن ليس لدي أي فكرة عن سبب هذا سيتم تنفيذ هذه الطريقة.

التعليقات ؟

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

المحلول

فما باللك.وجدت الجواب على مايكروسوفت المنتديات.

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