سؤال

ولدي الاستعلام التالية في الأجهزة الخادمة iSeries SQL التي إخراج I إلى ملف.

SELECT SSLOTMAK, SSLOTMDL, SSLOTYER, sum(SSCOUNT)       
FROM prqhdrss                                                      
GROUP BY SSLOTMAK, SSLOTMDL, SSLotyer 
HAVING sum(SSCOUNT) > 4 
ORDER BY SSLOTMAK, SSLOTMDL, SSLOTYER                                    

عند I تشغيله، مجال خلق يجب أن يكون المبلغ (SSCOUNT) هو 31 حقل معبأة. هذا لا يسمح لي لإرسالها إلى جهاز الكمبيوتر الخاص بي. كيف يمكنني اجبار SQL لإنشاء حقل كغير معبأة المجال.

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

المحلول

وهذه محاولة

SELECT SSLOTMAK, SSLOTMDL, SSLOTYER, cast(sum(SSCOUNT) as integer)
FROM prqhdrss
GROUP BY SSLOTMAK, SSLOTMDL, SSLotyer
HAVING sum(SSCOUNT) > 4
ORDER BY SSLOTMAK, SSLOTMDL, SSLOTYER

ولقد مسبوكة إلى عدد صحيح بسبب اسم العمود "العد". إذا كان العمود ديه القيم الفاصلة العائمة يمكنك استخدام numeric(8, 2) بدلا من ذلك.

نصائح أخرى

وكيف تحاول للوصول بها إلى جهاز الكمبيوتر الخاص بك؟ ومعظم أساليب الأجهزة الخادمة iSeries أعرف تلقائيا تحويل ذلك إلى تنسيق-PC قابل للقراءة.

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