2017-11-11 179 views
0

我想从一个SQL Serdatabase复制数百个表到另一个。我无法访问备份文件或服务器的文件系统。这些表有一个名为ts的时间戳列。我正在使用导出数据向导来创建基于文件的dtsx文件。在验证步骤中,它给出了一个错误“ts”。无法插入行版本列。向导停止前进。 我明白为什么我会收到错误消息。问题是由于表的数量,我不能手动去每个表,并设置时间戳列'忽略'。这非常耗时。SSIS包创建时的验证错误:“xxcolumnnamexx”。无法插入到一个行版本列

我想要创建dtsx文件,然后我编写了一个编辑文件的小程序来忽略这些列。

有没有一种方法来禁用验证过程或解决这么多表的时间戳问题的方法? 我的另一种选择是删除源表中的所有时间戳列。我不关心这些列中的值。 (使用SSMS 17.3)

回答

0

在目标数据库中,您可以将所有时间戳列更改为二进制(8) - 自动执行此操作,您可以为此创建过程,生成更改命令。

然后将时间戳复制到二进制(8)列没有问题,并且不会出现错误(并且您将保留它的值,但将存储在不同的数据类型中)。

相关问题