سؤال

هذه تعبيرات SQL Server Integration Services (SSIS) سؤال (أنا جديد جدا على ذلك).

أود أن أكتب التعبير عن التبديل / الحالة في تحويل عمود مشتق - أساسا يمكن أن يحتوي العمود الجديد على 5 قيم محتملة مختلفة، استنادا إلى قيمة عمود الإدخال. كل ما حصلت عليه من جوجل هو (الشرط)؟ (القيمة الحقيقية): (القيمة الخاطئة) تقنية، ولكن هذا يوفر فقط لقيمتين محتملة. هل تعبير SSIS تعبير نوع التبديل / حالة؟

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

شكرا.

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

المحلول

لقد استخدمت ما يعادل بيان if-ersefore لحل المشكلة، مثل هذا:

(مبلغ 1)؟ (القيمة الحقيقية 1): (constition2)؟ (القيمة الحقيقية 2): (قيمة كاذبة)

نصائح أخرى

على الرغم من ذلك، فإن إجابة AVESSE ستجعل تقنيا ستعمل، كتابة / الحفاظ على التعبير ليست مهمة الأكثر إثارة للاهتمام.

لتجنب كتابة التعبيرات المعقدة في تحويل الأعمدة المشتقة، أوصي باستخدام تحويل البرنامج النصي. القيام بذلك يسمح لك باستخدام كود .NET لكتابة مفتاح كهربائي بيان، أجمل بكثير للكتابة والصيانة. زملائك سوف نقدر ذلك!

ببساطة هيكل الخاص بك ؟: البيانات مكدسة

@[User::SomeVariable] == 2 ? "SomeVariable is 2"
:
@[User::SomeVariable] == 3 ? "SomeVariable is 3"
:
@[User::SomeVariable] == 4 ? "SomeVariable is 4" 
:
"SomeVariable is not 2,3,4 is actually" + @[User::SomeVariable] 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top