I have a stored procedure that returns a set of data (screen shot below). When I call the procedure from my code and try to load a dataset using the SqlDataAdapter I get an "Internal connection fatal error". I was able to narrow it down to one value in the hours_worked column (highlighted in the image). This columns data type is a numeric(6,3). A value of .100 does not cause an issue. Why does a value of .05 or any value of .0xx cause the SqlDataAdapter to throw an "Internal connection fatal error"? How do I get around this problem? I tried casting the value to a varchar and that did not work.