有时候我们必须调试一个存储过程从多个表中获取数据,这些表是一个select语句,有很多表连接很多,我们收到一条错误消息,就像从字符串转换日期和/或时间时转换失败
Sql server给我行号,但没有那么有用
有人能告诉我如何找到导致我上述错误的特定记录
有一些方法可以从第一次加入中获取数据,然后继续添加其他联接,直到找到引起问题的表格
这是一个很长的过程
有没有办法找到导致错误的记录
答案 0 :(得分:1)
可能会ISDATE Function帮助你。
如果表达式是有效的日期,时间或日期时间值,则返回1; 否则,0。
要过滤掉无效记录,请使用此查询
select * from tablename where ISDATE(datecolumn)=0
如果显示生成错误的代码
会更好