Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
arandall
Starting Member
2 Posts |
Posted - 2009-07-09 : 16:05:58
|
I'm getting the following error at times.
"arithmetic overflow error converting expression to data type float"
Now the SQL Statement I am running is:- SELECT @x = Cos(@lat1) * Cos(@lat2) * Cos(@long1 - @long2) + Sin(@lat1) * Sin(@lat2)
The data is:- SELECT @x = Cos(0.585524802788309) * Cos(0.587051965883804) * Cos(1.47653458455319 - 1.47164242665985) + Sin(0.585524802788309) * Sin(0.587051965883804)
I will work every time I run it manually in SQL. The proc that is running is part of another proc, and we run it 50 or so times in a few seconds. It will randomly fail one or two times for the 50 of so sets of data put in. I don't think its the data or even the proc, so my guess is something in the setup of SQL somewhere that is choking when it hits some kind of data limit.
I know I am grasping at straws, but any ideas? |
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2009-07-09 : 16:21:15
|
The error message also prints the line producing the error. Does the above code correspond to the error line?
N 56°04'39.26" E 12°55'05.63" |
 |
|
arandall
Starting Member
2 Posts |
Posted - 2009-07-09 : 16:28:53
|
Yes it does, and it returns a NULL. But I run 50 data sets at a time, and its random on what one it fails on, and also the same data set a second time will fail with a different set of data, hence it cannot be data. |
 |
|
|
|
|