I have read that having just one bit field with a null in just one record can cause this, or a field with invalid value for the type. If that is the case, set any nulls to 0 or 1 (or is it -1 in sql server also?) and set default value so that it's never null. As for invalid value, you might have text/gibberish in a date field - again, in just 1 record.
This isn't my forte' so not much more for me to add than that.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.