سؤال

ولقد خلقت للتو تقريرا في إدارة التقارير باستخدام إجراء مخزن الذي يستخدم جدول مؤقت.

وأنا الحصول على الخطأ "لا يمكن أن تولد قائمة الحقول للاستعلام. اسم الكائن غير صالح '#xxxx"

وأنا أقرأ هذا لأنه عندما يحاول إدارة التقارير إلى PrepareQuery تشغيله إلى صعوبة بسبب عدم وجود الجدول المؤقت بعد، هل هذا صحيح؟ إذا كان الأمر كذلك هل لديك أي الحلول؟

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

المحلول

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

SET FMTONLY OFF

وهذا ينبغي أن تفعل خدعة لذلك.

نصائح أخرى

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

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

وليس الكثير من المساعدة، ولكن لم أجد أي طريقة أخرى للقيام بذلك.

وأنا لا أعرف حقا الكثير عن خدمات التقارير، ولكن هذا يبدو لي دقيقة.

ويبدو لي وكأنه قد لا تكون قادرا على استخدام جدول مؤقت لتخزين البيانات. قد تحتاج إلى استخدام جدول دائمة بدلا من ذلك.

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

وأنا لا أعرف ما الذي يسبب بالضبط المشكلة، ولكن هل يمكن أن حاول استخدام الجدول متغير.

declare @table table (Field int)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top