2016-07-07 82 views
0

我已经创建了一个SSIS包以便将数据从ACCESS传输到SQL SERVER。从 “MDB” 文件joinning两个表SSIS - 部署的包SQL命令验证错误

目的地>平表中的SQL Server

来源> SQL命令

我执行源SQL命令的JOIN因为ACCESS表中的记录数量(〜500k)。 我试图使用SSIS连接,但它需要年龄在JOIN之前进行订购。

在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

ValidateMetadata(通常)是一件好事。

此错误是由您的源或目的地的元数据引起的(从您的问题中不清楚)是不同的。

根据猜测,SQL2014数据库中至少有一列是不同的数据类型(或长度,或可为空等) - 两种方式都有差异。