PDA

View Full Version : سوال: مرتب نشدن داده های جدول



amir4015
چهارشنبه 16 بهمن 1392, 10:25 صبح
سلام من در بانکم یک ستون دارم که داده های آن از نوع decimal است که اعداد اعشاری و منفی داره اما نوع ستونم nvarchar(50) است من از ORDER BY asc استفاده کردم اما تاثیری نداشته و درست نمی شه
دوستان راه حلی دارن

Mani_rf
چهارشنبه 16 بهمن 1392, 10:29 صبح
راه اول : زمانی که از دیتابیس میخونی با دستور Convert یا Cast تبدیلش کن
راه دوم: اگر از Modeling یا ADO.Net استفاده میکنی نوع داده رو دسیمال بگیر و موقعی که داری مقدار دهی می کنی تبدیل کن.

amir4015
چهارشنبه 16 بهمن 1392, 10:38 صبح
ممنون
من جدولمو مقدار دهی کردم و نوع ستونم الان nvarchar هست

amir4015
چهارشنبه 16 بهمن 1392, 10:58 صبح
من از این استفاده کردم
ORDER BY CAST(darsad AS int) asc
این ارور رو می ده

Conversion failed when converting the nvarchar value '46.66' to data type int.

amir4015
چهارشنبه 16 بهمن 1392, 11:02 صبح
اوکی با این درست شد
ORDER BY CAST(darsad AS decimal) asc