我試圖使用Excel將一些舊的SQL Server數據轉移到SQL Server中。看起來Import/Export Data
應用程序自動將大多數數據列設置爲NVARCHAR(255)
。我有問題,是我的一列應該是DATE
類型,但其中的所有數據看起來像這樣18.08.2000 14:48:15
。將NVARCHAR(255)轉換爲DATE
所以,當我嘗試使用此查詢:
SELECT CONVERT(Date, DATE_TIME, 113)
FROM someTable
我得到這個錯誤:
Msg 9807, Level 16, State 0, Line 1
The input character string does not follow style 113, either change the input character string or use a different style.
的[styles]
從CAST and CONVERT (Transact-SQL)在我的情況下工作的無。
任何意見或幫助,非常感謝。
解決:
UPDATE myTable
SET columnName = CONVERT(NVARCHAR(255),CONVERT(SMALLDATETIME, columnName,105))
ALTER TABLE myTable
ALTER COLUMN columnName SMALLDATETIME
所以沒有人猜測,你能指定你的SQL Server版本嗎? –
是的,它是SQL Server 2012 – crashtestxxx