徵狀
您嘗試在 Microsoft 主機整合伺服器 2010年環境中執行複雜的 SQL 陳述式。 當 SQL 陳述式中含有問號 ('? ') 常值,Microsoft OLE DB 提供者 DB2 可能會失敗。例如,您建立新的 Microsoft SQL Server 整合服務 (SSIS) 封裝,並且插入資料流的封裝。 您建立的 OLE DB 來源,和您插入的 SQL 陳述式包含 '? ' 常值,如下列範例所示:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
在這個案例中,當您關閉對話方塊中,就會顯示紅色的項目符號。 此外,在 [錯誤] 窗格中,您會收到下列錯誤訊息:
驗證錯誤。 資料流程工作: SQL 命令需要 1 的參數,但是參數對應中只有 0 的參數。
原因
發生這個問題是因為提供者不正確地解譯 '? ' 的參數,而不是做為字串常值。
解決方案
Hotfix 解決這個問題會包含在累積更新套件 1 的主機整合伺服器 2010.For 更多資訊有關如何取得累積更新套件中,按一下下列的文件編號,檢視微軟知識庫中基底:
2533330 主應用程式整合伺服器 2010年的累積更新套件 1
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。