2016-07-07 81 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數據庫中至少有一列是不同的數據類型(或長度,或可爲空等) - 兩種方式都有差異。