2011-06-06 21 views
1

我使用SQL查询拉从SQL数据库的一些学生记录。我收到错误Arithmetic overflow error converting expression to data type datetime.它看起来像有学生数列是CHAR(15)类型和每次我把信的学生人数的前一次抛出这个错误(我们有学生这种情况下)。算术溢出错误将表达式转换为数据类型日期时间

这工作得很好

Select * from StudentDataTable where StudentNumber = '123456789' 

这引发错误

Select * from StudentDataTable where StudentNumber = 'A12345678' 

任何帮助,将不胜感激。

+4

有没有在显示你的查询甚至会试图转换为datetime。请显示真实的查询。我们不能帮你,当你过于简单化的问题。 – HLGEM 2011-06-06 14:43:43

回答

0

SQL的学生数转换为整数的背景,所以你的第一个例子的作品,但你的第二个则不会。检查数据类型的学号是什么,它应该是数字类型,INT,BIGINT等。

此外,你应该查询不带引号的学生数量,节省了SQL转换

Select * from StudentDataTable where StudentNumber = 123456789 
相关问题