Excel を使用して古い SQL Server データを SQL Server に転送しようとしています。Import/Export Data
アプリケーションが自動的にほとんどのデータ列を に設定するようですNVARCHAR(255)
。私が抱えている問題は、私の列の1つがタイプであるはずですがDATE
、その中のすべてのデータがこのように見えること18.08.2000 14:48:15
です。
したがって、このクエリを使用しようとすると:
SELECT CONVERT(Date, DATE_TIME, 113)
FROM someTable
次のエラーが表示されます。
メッセージ 9807、レベル 16、状態 0、行 1
入力文字列がスタイル 113 に従っていません。入力文字列を変更するか、別のスタイルを使用してください。
[styles]
私の場合、CAST と CONVERT (Transact-SQL) のいずれも機能していません。
アドバイスやヘルプをいただければ幸いです。
解決済み:
UPDATE myTable
SET columnName = CONVERT(NVARCHAR(255),CONVERT(SMALLDATETIME, columnName,105))
ALTER TABLE myTable
ALTER COLUMN columnName SMALLDATETIME