[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