0

dd/mm/yyyy形式の日付でいっぱいの列を含む Excel ファイルがあります。openrowset を使用してインポートしようとすると、データ型の不一致があると表示されました。日付が type として定義されているテーブルがありますdateこれで、SQL Server の既定の日付形式がyyyy-mm-ddであることがわかりました。この競合を回避するにはどうすればよいですか? dateデフォルトのタイプを dd/mm/yyyyにする方法はありますか? このインポート操作は毎日行う必要があり、自動化する必要があるため、途中で失敗するわけにはいきません。sp_addlanguageデフォルトの日付タイプはdd/mm/yyyyであるため、英国式にしようとしましたが、うまくいきませんでした:(。SQL Server 2008とWindows 7を使用しています。助けてください。助けてくださいアウト! ありがとう!

4

1 に答える 1

1

CONVERT挿入する前に受信データを取得できます。そのため、フィールドを選択する openrowset ステートメントでは、それをCONVERTステートメントで囲むことができます。次に例を示します。

print convert(date,'19/07/2010',103)

これは UK スタイルの日付ですが、実行すると、SQL に適した形式に変換されていることがわかります。

于 2011-03-10T11:13:08.813 に答える