このトリックを使用して、すべての列を指定せずに Access データを一時テーブルにロードしています (SQL Server 2008)。
SELECT * INTO #tempTable FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
'Data Source="d:\Data.MDB"' )...TableName
これは、Access 日付を datetime フィールドに変換し、1753 年より前の日付を機能させない datetime2 に変換しないことを除けば、ほとんどの場合問題なく機能します。
すべての列を手動で指定することなく、datetime2 の使用を強制するトリックはありますか?