【发布时间】:2015-08-12 10:53:24
【问题描述】:
我一直在使用 SQL Server Migration Assistant for Access 将 Access 数据库迁移到 SQL Server。但是,我需要将访问中的数据类型“日期”转换为 SQL Server 中的 Date 类型。在查看 SSMA 中的数据类型映射选项时,我只有 datetime、datetime2、datetime2(precision) 和 smalldatetime 选项。如何将“日期”映射到 SQL Sever 中的目标类型日期?这完全支持吗?我真的不希望为某些列(例如“离开日期”等列)存储时间(小时和秒)。
非常感谢。
【问题讨论】:
-
blogs.msdn.com/b/ssma/archive/2011/03/06/… 我找到了这个。也许这个 etl 不支持 SQL 的 Date 数据类型。但是,如果您可以访问数据库,您可以稍后再编写查询将日期时间转换为日期。
-
所以您的意思是编写一个自定义查询来将列转换为日期?
-
是的,在 ETL 加载数据后,在 SQL Server 中,您可以使您的表结构具有额外的计算列,该列是“日期”类型并从您的日期时间列中获取值。这肯定会工作但不知道这是否是最好的方法,因为我以前没有这样做过。
标签: sql-server ms-access etl