将访问列转换为SQL列的更简单方法

时间:2013-06-24 00:17:37

标签: sql-server ms-access ssis

我正在将Access数据库转换为SQL Server表。我使用OLE DB源与ADO NET的目标。烦恼是转换列。

  1. 对于需要缩短的字符串,我使用派生列并使用左字符串函数。 EX(DT_STR, 15, 1252) LEFT (cm_type, 15)

  2. 对于只有Unicode到非Unicode的转换,我会做一个数据转换转换编辑器。

  3. 只是想知道我是否能以某种方式更快地做到这一点。

1 个答案:

答案 0 :(得分:0)

您正在使用适当的工具,因此这些操作的性能应该由MS设计。

您可以尝试“不太好/不建议”的技巧 - SQL Server的隐式转换。如果您知道缩短列时不会截断,则不会出现错误。没有错误 - 删除该转换。 SSIS会发出警告,但会继续。

Unicode转换也是如此。如果您知道Access中没有Unicode符号 - 请删除该转换。 SSIS也会用警告标记它,但会一直运行直到遇到Unicode字符。

为了加快速度,您可以在与SQL Server相同的计算机上安装SSIS。虽然有些DBA不喜欢管理复杂的安装并禁止这样做。将Access数据库复制到与SSIS相同的计算机 - 它将从慢速网络连接中保存。