مباحث أمن الدولة المستمدة التعبير العمود لCAST منطقية إلى شار

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

سؤال

وأواجه قليلا من الصراع مع التعبير داخل أعمدة مباحث أمن الدولة مشتقة.

وحقل مصدر بلدي هو نوع البيانات BOOLEAN. انها حقل الوجهة هو نوع بيانات SQL CHAR.

و** لاحظ أن لم أكن تصميم أي من المخططات. وإذا كان لي طريقي، فإن أنواع البيانات تصل المباراة. للأسف، هذه ليست حالتي!

ولقد وجدت مثال عظيم على التعبير منتظم. NET تحويل-CHAR إلى BOOL. هذا لا العكس تماما من ما أحاول تحقيقه:

[valToTranslate] == "Y" ? (DT_BOOL)1 : [valToTranslate] == "N" ? (DT_BOOL)0 : NULL(DT_BOOL)

ولقد حاولت تنفيذ الصيغة عكس هذا التعبير من دون نجاح. هنا هو محاولتي بالفشل:

[valToTranslate] == 0 ? (DT_WSTR,1)"N" : [valToTranslate] == 1 ? (DT_WSTR,1)"Y" : "N"(DT_WSTR)

وأنا لست متأكدا مما إذا كان CAST إلى (DT_WSTR، 1)، بل هو الصحيح لحقول نوع البيانات CHAR SQL؟ يجب أن أكون باستخدام (DT_STR، 1) بدلا من ذلك؟ أي مساعدة يحظى بتقدير كبير.

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

المحلول

هل حاولت مجرد واضحة

[valToTranslate] ? "Y" : "N"

وهذا يجب أن تعمل - قد تحتاج للادلاء Y و N إلى DT_STR، إذا كان يفترض انهم WSTR افتراضيا

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