SQL Server 2008 R2: يتم اقتطاع البيانات عند تشغيله عبر وظيفة مجدولة ولكن ليس عبر سطر الأوامر

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

سؤال

باستخدام SQL Server 2008 R2 ويمكنني الحصول على عملية للعمل تماما أثناء تنفيذها بنفسي. عندما قمت بإعداده لتشغيله كعمالة، يتم اقتطاع الحقل الثنائي إلى 2KB (2048 حرفا) كل مرة. فيما يلي تفاصيل بالضبط ما يجري.

هنا هي العملية الأساسية الإجراء المخزن الخاص بي.

  • قم ببناء عبارة SQL بشكل حيوي يدرج مجموعة بيانات (عادة ما تكون من 10 إلى 15 صفا) من خادم مرتبط بمتغير جدول محدد للمستخدم. (تحتوي مجموعة البيانات بشكل أساسي على معلومات حول الصور. MIME / TYPE، النظام، الوصف، والثنائي (أو Blob) من الصورة المحددة.)
  • يتم تمرير متغير الجدول هذا إلى إجراء مخزن آخر يوفر مجموعة البيانات

    كما هو مذكور من قبل، عندما أقوم بتنفيذ الإجراء المخزن، تعمل العملية تماما. The Blob متكامل وتوليد صورة رائعة المظهر. ومع ذلك، عند تنفيذ الإجراء المخزن عبر وظيفة مجدولة، يتم اقتطاع السلسلة الثنائية بعد 2048 حرفا. وهذا يحدث كل مرة دون فشل.

    تمكنت من تحديد أن الاقتطان قادما من عبارة OpenQuery التي أستخدمها لسحب البيانات من الخادم المرتبط، لكن لا يمكنني معرفة سبب حدوث ذلك أثناء العمل المجدول وليس عندما أركض هو - هي. أعتقد أنه كان مشكلة إذن، سيفشل فقط في التراجع عن أي شيء.

    شكرا مقدما على مساعدتكم، سوف

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

المحلول

إلقاء نظرة على المستندات في BOL لنصوص النصوص، وحاول إعداده إلى قيمة أكبر في PROC المخزنة.

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