[SQL ] 资料转换到datetime时发生错误

楼主: bernachom (Terry)   2014-08-07 16:14:55
数据库名称: SQL SERVER
数据库版本:2005
内容/问题描述:
请教一下
我采用LINK的方式建立一个VIEW(从ORACLE抓资料)
但是他有时后会出现
错误来源:Net.SqlClient.Data Provider
错误讯息:将资料类型从 DBTYPE_DBTIMESTAMP 转换到datetime时发生错误。
这个情况是时好时坏,大部份都会出现错误,可是有时后也抓得到资料。
我爬文后,大部份的结果都是说,日期字段为null 或者是 日期格式不对
但是我检查日期字段,也没什么太大的问题...
想询问前辈们,有遇到这种情况过吗?
还希望能够提供一些资讯来解决,谢谢了。
作者: GoalBased (Artificail Intelligence)   2014-08-07 17:22:00
程式端的问题
楼主: bernachom (Terry)   2014-08-07 17:28:00
您好,什么意思呢??这不是只是DB资料而已吗??
作者: hit1205 (帮你把勇气装满)   2014-08-07 17:58:00
http://goo.gl/X509zR 这边有提供解法。他说的错误原因和你查到的一样 XD 也是说 NULL 或格式不对
楼主: bernachom (Terry)   2014-08-07 19:06:00
唉,真的很困扰,同样的TABLE做查询,时好时坏
作者: tedcat (动静:MSN暱称为主)   2014-08-07 22:52:00
原因出在于sql view字段都会看成是varchar,所以在转换nullnull很怪都会判读错误,所以解法是在那个view的日期字段加isnull(xxxx,''), 让null不出现
楼主: bernachom (Terry)   2014-08-08 08:21:00
不过奇怪的就是,那个日期字段不是NULL@@还想请教一下,是所有的日期字段都要加上NULL吗??谢谢了
作者: ClubT (小喬)   2014-08-08 10:31:00
日期字段允许NULL就好囉...

Links booklink

Contact Us: admin [ a t ] ucptt.com