作者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/m.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