SQL Server から Excel ドキュメントにリンクされたデータがあります。SQL Server の列形式はdatetime2
.
ODBC 接続を介してデータを取得すると、文字列として表示されますか?
使ってみた
CAST(column AS DATE )
しかし、それはうまくいきませんでした。
経由で再フォーマットしてみました
CONVERT(VARCHAR(10), column, 103)
同様に、それはうまくいきませんでした。
Microsoftクエリでもデータを取得しようとしましたが、うまくいきませんでした。
現時点では、次のような VBA コードを使用しています。
While (ActiveCell.Value <> "")
ActiveCell.Value = DATEVALUE(ActiveCell.Value)
ActiveCell.Offset(1,0).Activate
Wend
この処理が必要な各列をループしますが、複数の列の100000行はループするのに永遠にかかります。代替手段はありますか?