שאלה בהמרה של שדה sql

איש DB

New member
שאלה בהמרה של שדה sql

אני מנסה לבצע המרה של שדה מסוג Float לשדה VarChar כל זאת בלי לפגוע באיכות הנתונים. הבעיה שכל פעם שאני מבצע את זה הוא משנה לי ערכים. למשל - 41048110010000 הופך להיות 4.10481e+013 ניסיתי לעשות זאת בדרך אחרת. ניסיתי ליצור שדה זמני מסוג varchar, להעביר אליו את הנתונים ואז לשנות לו את השם. הבעיה שגם זה לא ממש עוזר. למישהו יש רעיונות? השאילתות שאני משתמש בהם ליצירת השדה הזמני והעברת הנתונים הם:
ALTER TABLE dbo.MyTable ADD [temp] varchar(50) NULL go update MyTable set MyTable.temp = MyTable.My_Field go​
תודה מראש
 

א ו ר ח ת

New member
אתה צריך להשתמש בפונקצית convert

בקישור המצורף תוכל לראות בחלק התחתון שלו הסבר.
 

איש DB

New member
זה לא ממש עוזר....

גם convert לא עזר, ואחרי התשובה שלך, ניסיתי להשתמש ב - cast וגם זה לא עוזר.... עוד רעיונות?
 
למעלה