あなたはMSSQLを使用しているように見えます。あなたはMSSQL 2012を使用している場合は、次のコードは動作するはずです:
これは、
[startdate]
の値をチェックするために
IIF()
メソッドを使用して、値がテキスト「NULL」であれば、その後、実際に返さない何
INSERT INTO Destination_Table [new_date]
SELECT IIF([startdate] = "NULL", null, CONVERT(DATE,[startdate],103))
FROM Source_Table
をnull
Destination_Table
でヌルを無効にしていない限り、ほとんどのフィールドで使用できる値です。 [new_date]
フィールド。
日付フィールドは日付/時刻/日付&時間/(実際のヌル)情報のみを受け入れて保存することができるため、 "NULL"というテキストは無効です。 (I不明おりますが、MySQLがCONVERT()
にPARAMとして変換コードを可能にする)のMySQL
INSERT INTO Destination_Table [new_date]
SELECT IF([startdate] == 'NULL', null, CONVERT(DATE,[startdate],103))
FROM Source_Table
等価である
または任意の日付)、そしてnullを持つ行をインポートするだけです。その後、日付フィールドを通常の日付に戻し、残りをインポートしますか?おそらく適切なソリューションを見つけようとするよりも光沢がありませんが、迅速です。 – junkfoodjunkie
あなたのコードはうまくいくはずです。何が問題ですか? –
これは、エラーメッセージです。文字列から日付および/または時刻を変換すると、変換に失敗しました。 – Sam