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