I'm using this trick to load Access data into a temporary table without having to specify all the columns (SQL Server 2008).
SELECT * INTO #tempTable FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
'Data Source="d:\Data.MDB"' )...TableName
This works fine for the most part except it converts an Access date to a datetime field and not datetime2 which makes this not work dates before 1753.
Is there any trick to force the use of datetime2 without having to specify all the columns manually?