سؤال

لقد حصلت على بعض SQL لإرجاع نوع البيانات العشري (20،0).في SSIS لدي حزمة بها حلقة foreach.في تعيينات المتغيرات الخاصة بي، ما نوع المتغير الذي سأقوم بتعيينه إليه؟لقد جربت Int32 وInt64 وdouble، وما زلت أتلقى الخطأ "يختلف نوع القيمة التي تم تعيينها للمتغير "User::iID" عن نوع المتغير الحالي..."

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

المحلول

والمصمم متغير مباحث أمن الدولة لم، في حالتي، وتظهر عشري أو أنواع البيانات الرقمية لتحديد وضع بلدي عشري (18،2) قيمة فيها.

ولقد غيرت متغير جهدي لكائن، وكان قادرا على قراءة عشري (18،2) القيمة من نتيجة مجموعة من بروك المخزنة واحد، وتمريرها كمعلمة مع نوع المال إلى SP الثاني.

وهكذا أود أن استخدام "كائن" إذا كنت لا يمكن العثور على نوع في القائمة المتغيرة التي يعمل للكم.

نصائح أخرى

هل حاولت عشري حتى الآن؟

ومباحث أمن الدولة لديها عشري وأنواع الرقمية. يمكنك استخدام أي من هذه وانها سوف تذهب من خلال (باستثناء ربما على الاتحاد وجميع، حيث يجب عليك التأكد من انهم نفس الدقة والحجم).

وراجع المزيد حول أنواع البيانات هنا .

يحتوي .NET العشري على طرق عشري.ToInt64(), عشري.ToInt32() إلخ.

وA تعويم أو عشري سيكون توصيتي.

وA عشري SQL (20،0) لديه دقة 20 وهو ما يعادل 13 بايت من التخزين. عشري صافي هو 16 بايت ويجب أن تعمل.

وأنت في حاجة لتحويل نوع بيانات SQL إلى Int64 قبل وضعه في متغير حزمة Int64.

وكيف حالك الحصول عليه، كمعلمة الإخراج؟

في لتدفق البيانات، هل من الواضح قراءتها في عشري / رقمية ومن ثم تحويلها إلى Int64 في مكون تحويل البيانات.

إذا كنت تحاول الخريطة مباشرة معلمة الإخراج من مهمة القيادة SQL تنفيذ، ربما عليك استخدام متغير حزمة كائن مؤقت ومن ثم تحويله في مهمة النصي في حقيقي Int64 حزمة متغير.

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