سؤال

وأنا باستخدام وظيفة LIST إلى إنشاء '؛' قائمة محددة من القيم. نوع عددي (19،2). لسبب ما تظهر الدقة لا يمكن تجاهله عند استخدام وظيفة قائمة. عند تنفيذ حدد بسيطة في هذا العمود القيم تبدو جيدة، أي "12.00". ومع ذلك، إذا كنت تستخدم LIST () نتائجي هي من شكل "12.000000"

وهذا هو بلدي استخدام LIST:

LIST(case when tblWOService.PricePerVehicle is null then ' ' else CONVERT(decimal(19,2),tblWOService.PricePerVehicle end,';')

ووCONVERT لا يغير النتيجة. أي أفكار؟

وشكرا!

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

المحلول

هل حاولت صراحة تحويل سلسلة فارغة لديك؟

LIST(
    case when tblWOService.PricePerVehicle is null then CONVERT(decimal(19,2),' ')
        else CONVERT(decimal(19,2),tblWOService.PricePerVehicle) end,';'
)

ولقد واجهت قضية نوع بيانات مماثلة مع بيانات حالة في T-SQL.

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