كيف يمكنني الحصول على SSIS بحث التحول إلى تجاهل الأبجدي الحالة ؟

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

سؤال

نأمل أن هذا هو سهل الشرح ولكن لدي بحث التحول في واحدة من بلدي حزم SSIS.أنا باستخدام هذا البحث عن الهوية عن emplouyee سجل في جدول البعد.ولكن مشكلتي هي أن بعض من مصدر البيانات أسماء الموظفين في جميع عواصم (السابقين:CHERRERA) و مقارنة البيانات im باستخدام هي حالة انخفاض جميع (السابقين:cherrera).

البحث عاجزة عن السجلات التي ليست 100% حالة مماثلة (على سبيل المثال:cherrera مقابل cherrera يعمل بشكل جيد - cherrera مقابل CHERRERA فشل).هل هناك طريقة لجعل بحث التحول تجاهل القضية على سلسلة/نوع البيانات varchar?

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

المحلول

وليس هناك وسيلة أعتقد لجعل التحول يكون حساس لحالة الأحرف، ولكن هل يمكن تعديل عبارة SQL للتحول للتأكد من أن البيانات المصدر يطابق حالة البيانات المقارنة الخاصة بك باستخدام سلسلة LOWER () وظيفة.

نصائح أخرى

وتعيين الخاصية CacheType من التحول إلى البحث جزئي أو لا شيء.

وسوف الآن أن يتم مقارنات البحث بواسطة SQL Server و لا من قبل مكون بحث مباحث أمن الدولة، ولن تكون قضية حساسة.

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

بناء على هذا Microsoft المادة:

إن عمليات البحث التي يقوم بها بحث التحول هي قضية حساسة.لتجنب بحث الإخفاقات التي تسببها حالة الاختلافات في البيانات الأولى استخدام حرف خريطة التحول إلى تحويل البيانات إلى أحرف كبيرة أو أحرف صغيرة.ثم تدرج العلوي أو السفلي وظائف في SQL بإنشاء الجدول المرجعي

لقراءة المزيد عن حرف خريطة التحول, اتبع هذا الرابط"

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