作者bernachom (Terry)
看板Database
标题[SQL ] 资料转换到datetime时发生错误
时间Thu Aug 7 16:14:55 2014
资料库名称: SQL SERVER
资料库版本:2005
内容/问题描述:
请教一下
我采用LINK的方式建立一个VIEW(从ORACLE抓资料)
但是他有时後会出现
错误来源:Net.SqlClient.Data Provider
错误讯息:将资料类型从 DBTYPE_DBTIMESTAMP 转换到datetime时发生错误。
这个情况是时好时坏,大部份都会出现错误,可是有时後也抓得到资料。
我爬文後,大部份的结果都是说,日期栏位为null 或者是 日期格式不对
但是我检查日期栏位,也没什麽太大的问题...
想询问前辈们,有遇到这种情况过吗?
还希望能够提供一些资讯来解决,谢谢了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.19.22
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1407399298.A.FEC.html
1F:→ GoalBased:程式端的问题 08/07 17:22
2F:→ bernachom:您好,什麽意思呢??这不是只是DB资料而已吗?? 08/07 17:28
4F:→ hit1205:和你查到的一样 XD 也是说 NULL 或格式不对 08/07 17:58
5F:→ bernachom:唉,真的很困扰,同样的TABLE做查询,时好时坏 08/07 19:06
6F:→ tedcat:原因出在於sql view栏位都会看成是varchar,所以在转换null 08/07 22:52
7F:→ tedcat:null很怪都会判读错误,所以解法是在那个view的日期栏位加 08/07 22:53
8F:→ tedcat:isnull(xxxx,''), 让null不出现 08/07 22:53
9F:→ bernachom:不过奇怪的就是,那个日期栏位不是NULL@@ 08/08 08:21
10F:→ bernachom:还想请教一下,是所有的日期栏位都要加上NULL吗??谢谢了 08/08 08:27
11F:推 ClubT:日期栏位允许NULL就好罗... 08/08 10:31