2009-12-21 129 views
0

我正試圖從MySQL表中檢索數據,並在SQL Server 2008 SSIS中使用ADO .NET連接插入到SQL Server表中。在我的數據流任務中,我有一個查詢MySQL表的ADO .NET Source(選擇所有發票)和一個將數據插入到我的SQL Server表中的ADO .NET目標。現在,我想在我的數據源中添加一個參數,以便僅選擇從我的SQL Server表中檢索到的最大值(invoiceNumber)。我使用「OLE DB命令」執行了類似的任務,但問題是我需要查詢MySQL數據庫。任何想法我可以如何實現這一目標?ADO .NET源碼的SSIS查詢參數

+0

如果我得到正確的答案 – 2009-12-22 19:26:40

回答

0

設置數據訪問模式在ADO.NET源到SQL Command並編寫查詢。

+0

我已經爲我的查詢做到了這一點。我從哪裏得到參數? – 2009-12-21 21:04:32

+1

變量 - 首先查詢您的本地數據庫,將結果放入一個變量並將變量傳遞給第二個查詢。 – 2009-12-26 20:29:24

0

您shoudn't必須添加一個參數:

select * 
from invoices 
where invoiceNumber = (select max(invoiceNumber) from invoices) 

在SQL Server中的上述作品。我假設相同的查詢將在MySQL中工作

+0

我想你可能會誤解我。必須在我的本地SQL Server表中調用select max(invoiceNumber)。然後,我可以使用該數字來查詢外部的MySQL數據庫。所以,eveyday軟件包會從MySQL數據庫獲取新的發票並將它們推送到SQL Server。 – 2009-12-22 19:23:38

1

我發現使用參數與ADO.NET數據源的唯一方法是此解決方法: 轉到流控制並selenct包含您的ADO的活動流.NET源碼。 在屬性窗口中可以看到ADO.NET源代碼Sql命令 轉到表達式並選擇屬性:[YOU SOURCE NAME]。[SqlCommand]然後使用變量編輯表達式來模擬參數