[SQL ] 資料轉換到datetime時發生錯誤

看板Database作者 (Terry)時間9年前 (2014/08/07 16:14), 編輯推噓2(209)
留言11則, 5人參與, 最新討論串1/1
資料庫名稱: SQL SERVER 資料庫版本:2005 內容/問題描述: 請教一下 我採用LINK的方式建立一個VIEW(從ORACLE抓資料) 但是他有時後會出現 錯誤來源:Net.SqlClient.Data Provider 錯誤訊息:將資料類型從 DBTYPE_DBTIMESTAMP 轉換到datetime時發生錯誤。 這個情況是時好時壞,大部份都會出現錯誤,可是有時後也抓得到資料。 我爬文後,大部份的結果都是說,日期欄位為null 或者是 日期格式不對 但是我檢查日期欄位,也沒什麼太大的問題... 想詢問前輩們,有遇到這種情況過嗎? 還希望能夠提供一些資訊來解決,謝謝了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.19.22 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1407399298.A.FEC.html

08/07 17:22, , 1F
程式端的問題
08/07 17:22, 1F

08/07 17:28, , 2F
您好,什麼意思呢??這不是只是DB資料而已嗎??
08/07 17:28, 2F

08/07 17:58, , 3F
http://goo.gl/X509zR 這邊有提供解法。他說的錯誤原因
08/07 17:58, 3F

08/07 17:58, , 4F
和你查到的一樣 XD 也是說 NULL 或格式不對
08/07 17:58, 4F

08/07 19:06, , 5F
唉,真的很困擾,同樣的TABLE做查詢,時好時壞
08/07 19:06, 5F

08/07 22:52, , 6F
原因出在於sql view欄位都會看成是varchar,所以在轉換null
08/07 22:52, 6F

08/07 22:53, , 7F
null很怪都會判讀錯誤,所以解法是在那個view的日期欄位加
08/07 22:53, 7F

08/07 22:53, , 8F
isnull(xxxx,''), 讓null不出現
08/07 22:53, 8F

08/08 08:21, , 9F
不過奇怪的就是,那個日期欄位不是NULL@@
08/08 08:21, 9F

08/08 08:27, , 10F
還想請教一下,是所有的日期欄位都要加上NULL嗎??謝謝了
08/08 08:27, 10F

08/08 10:31, , 11F
日期欄位允許NULL就好囉...
08/08 10:31, 11F
文章代碼(AID): #1JupM2_i (Database)