看板 Database 關於我們 聯絡資訊
資料庫名稱: 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
GoalBased:程式端的問題 08/07 17:22
bernachom:您好,什麼意思呢??這不是只是DB資料而已嗎?? 08/07 17:28
hit1205:http://goo.gl/X509zR 這邊有提供解法。他說的錯誤原因 08/07 17:58
hit1205:和你查到的一樣 XD 也是說 NULL 或格式不對 08/07 17:58
bernachom:唉,真的很困擾,同樣的TABLE做查詢,時好時壞 08/07 19:06
tedcat:原因出在於sql view欄位都會看成是varchar,所以在轉換null 08/07 22:52
tedcat:null很怪都會判讀錯誤,所以解法是在那個view的日期欄位加 08/07 22:53
tedcat:isnull(xxxx,''), 讓null不出現 08/07 22:53
bernachom:不過奇怪的就是,那個日期欄位不是NULL@@ 08/08 08:21
bernachom:還想請教一下,是所有的日期欄位都要加上NULL嗎??謝謝了 08/08 08:27
ClubT:日期欄位允許NULL就好囉... 08/08 10:31