我有一個表格,其中有一列以m/d/yyyy格式存儲的日期列nvarchar(50)數據類型(我繼承了這個...)。我想將這些列轉換爲日期數據類型,以便它們被正確存儲,但不能意外地將數據放在列中。將nvarchar轉換爲日期列
我已經嘗試過在SQL Server 2008R2中使用設計器來更改數據類型的日期。這適用於我的測試專欄(保留日期,更正格式等),但所有空值都成爲1900-01-01。我可以忍受這一點,但似乎有一個更有說服力的解決方案。
然而,當我試圖在真實的數據列,我收到了一個錯誤:
Unable to modify table. Conversion failed when converting date and/or time from character string.
什麼是處理這個正確的方法是什麼?對不起,如果這是重複的。我一直在尋找一個小時,但還沒有弄明白。
這工作。我跑了一個查詢,顯示了非日期和一些0出現了一些空值。然後,我運行另一個查詢來更新表格,將所有非日期替換爲NULL,然後再次嘗試。普雷斯托!謝謝! – Tracy
我已經解決了如何處理,看看我的答案。這對你也有幫助。 – Kaf