تنسيق الإعداد للاستعلام تعريف الميدان
-
05-07-2019 - |
سؤال
ولدي الاستعلام التالية في الأجهزة الخادمة 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 قابل للقراءة.
لا تنتمي إلى StackOverflow