我创建了一个SSIS包,以便将数据从ACCESS传输到SQL SERVER。
来源>来自" mdb"的SQL命令文件加入两个表
目的地> SQL Server中的平面表
由于ACCESS表中的记录数(~500k),我在源SQL命令中执行JOIN。 我尝试使用SSIS连接,但在JOIN之前需要花费很长时间进行ORDERING。
在VS2010中运行包时, 效果很好 。
但是在我的SQL Server 2014上部署并执行包后,会发生以下错误。
No column information was returned by the SQL command.
Returned validation status "VS_NEEDSNEWMETADATA"."
我非常确定我的SQL命令是正确的(在VS中工作,编辑器中的预览按钮显示我的记录)。
我尝试禁用ValidateMetadata,但仍会出现相同的错误,但此时正在执行。
在SQL Server 2014中,我有其他包调用ACCESS数据(但没有连接),它可以正常工作。
感谢您的帮助,
Q值。
答案 0 :(得分:0)
ValidateMetadata(通常)是一件好事。
此错误是由源或目标上的元数据(您的问题不清楚)造成的。
猜测,SQL2014数据库中至少有一列具有不同的数据类型(或长度,或者可以为空等) - 两种方式都存在差异。