View Full Version : مشکل تبدیل float به nvarchar(50)
mahlake
چهارشنبه 19 آذر 1393, 10:27 صبح
با سلام خدمت مهندسین عزیز...
من یک جدول دارم که از ویزارد وقتی فرمت یک ستون رو از float به nvarchar (50) تغییر میدم مقدار درون اون از 92003800 به 9.20038e+007 تغییر پیدا میکنه....
مشکل از کجا هست و چطور میتونم حل کنمش؟؟؟؟؟؟؟؟
خیلییییی فوریییی
Iran58
چهارشنبه 19 آذر 1393, 11:15 صبح
باسلام
کد را قرار می دهید
محمد رضا فاتحی
چهارشنبه 19 آذر 1393, 11:23 صبح
سلام ببین این لینک کمکت می کنه؟
http://stackoverflow.com/questions/4881674/cast-or-convert-a-float-to-nvarchar
مرتضی تقدمی
چهارشنبه 19 آذر 1393, 11:25 صبح
سلام
توي عمليات Cast به اين شكل در مياد ديگه. لينك هاي زير رو مشاهده كنيد:
CAST and CONVERT (Transact-SQL) (http://msdn.microsoft.com/en-us/library/ms187928.aspx)
cast or convert a float to nvarchar (http://stackoverflow.com/questions/4881674/cast-or-convert-a-float-to-nvarchar)
mahlake
چهارشنبه 19 آذر 1393, 11:43 صبح
واقعا ممنون از وقتی که میگذارید ولی من C# کار میکنم از این کد باید کجا استفاده کنم و چطوری؟
تو sql server یا تو برنامه ویندوزی ام؟ و چطور؟
این لینکم خودم پیدا کردم ولی سر در نیاوردم:
http://stackoverflow.com/questions/17760956/how-to-convert-float-to-varchar-in-sql
mahlake
چهارشنبه 19 آذر 1393, 12:10 عصر
باسلام
کد را قرار می دهید
من یک فایل اکسل دارم که میخوام تبدیلش کنم به sql اما برام مهمه که فرمت کل فیلد ها nvarchar باشه اما بعد کانورت وقتی float ها رو به صورت دستی به nvarcharتغییر میدم این مشکل به وجود میاد...
برنامه ای هم که باهاش عملیات کانورت رو انجام میدم اسمش Full Convert Enterprise هست...
لطفا کمک کنید داره آبروم میره... دوباره تاکید میکنم کار من C# هست و خیلی با sql آشنایی ندارم...
مرتضی تقدمی
چهارشنبه 19 آذر 1393, 12:32 عصر
حالا چرا ميخواين اون فيلد رو به رشته تبديل كنين؟ اگه خيلي واجبه مي تونين اول به Decimal تبديل كنين و بعد به nvarchar. اينجوري ديگه اين مشكل پيش نمياد.
موفق باشيد
mahlake
چهارشنبه 19 آذر 1393, 13:58 عصر
حالا چرا ميخواين اون فيلد رو به رشته تبديل كنين؟ اگه خيلي واجبه مي تونين اول به Decimal تبديل كنين و بعد به nvarchar. اينجوري ديگه اين مشكل پيش نمياد.
موفق باشيد
چون اطلاعات این جدول رو باید بریزم تو جدول مادر... و فرمت این فیلد تو جدول مادر nvarchar هست... مرسی بابت راهنمایی تان امتحان میکنم و خبر میدهم...
تازه یک سری از فیلد ها هم تو برنامه ادقام باید بشوند که این موضوع دردسر ایجاد میکند..
mahlake
چهارشنبه 19 آذر 1393, 14:54 عصر
حالا چرا ميخواين اون فيلد رو به رشته تبديل كنين؟ اگه خيلي واجبه مي تونين اول به Decimal تبديل كنين و بعد به nvarchar. اينجوري ديگه اين مشكل پيش نمياد.
موفق باشيد
مرسی از وقتی که گذاشتید... مشکل با راه حلی که دادید برطرف شد...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.