A.Farzin
سه شنبه 02 اسفند 1390, 14:36 عصر
با سلام
لطفاً اسكريپت زير را اجرا كنيد
Create table #t1(f1 float)
insert into #t1(f1) Values(83188846031888476)
insert into #t1(f1) Values(83188846031888477)
insert into #t1(f1) Values(83188846031888478)
insert into #t1(f1) Values(83188846031888479)
insert into #t1(f1) Values(83188846031888480)
select f1, Cast(f1 as decimal(28,0)) as f2, convert(decimal(28,0), f1) as f3
from #t1
Where f1 = 83188846031888476
در كوئري آخر، ما فقط اطلاعات مربوط به اولين Insert را خواستهايم ولي هر 5 ركورد بر ميگردد.
انگار عدد يكان در همه اين ركوردها حدف و عدد دهگان روند شده است.
اين مشكل از كجاست؟ و غير از تغيير Data Type به Char , ... چه راه حلي دارد؟
متشكرم
لطفاً اسكريپت زير را اجرا كنيد
Create table #t1(f1 float)
insert into #t1(f1) Values(83188846031888476)
insert into #t1(f1) Values(83188846031888477)
insert into #t1(f1) Values(83188846031888478)
insert into #t1(f1) Values(83188846031888479)
insert into #t1(f1) Values(83188846031888480)
select f1, Cast(f1 as decimal(28,0)) as f2, convert(decimal(28,0), f1) as f3
from #t1
Where f1 = 83188846031888476
در كوئري آخر، ما فقط اطلاعات مربوط به اولين Insert را خواستهايم ولي هر 5 ركورد بر ميگردد.
انگار عدد يكان در همه اين ركوردها حدف و عدد دهگان روند شده است.
اين مشكل از كجاست؟ و غير از تغيير Data Type به Char , ... چه راه حلي دارد؟
متشكرم