Simptome
Încercați să executați o instrucțiune SQL complexe într-un mediu Microsoft Host Integration Server 2010. Când instrucțiunea SQL conține un semn de întrebare ('? ') literală, Microsoft OLE DB Provider pentru DB2 poate să nu reușească. De exemplu, creați un nou pachet Microsoft SQL Server Integration Service (SSIS) și introduceți un pachet de flux de date. Creați o sursă OLE DB, și introduceți o instrucțiune SQL care conține un '?' literală ca în exemplul următor:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
În acest scenariu, când închideți caseta de dialog, un marcator de culoare roșie se afișează. În plus, în panoul de erori, primiţi următorul mesaj de eroare:
Eroare de validare. Activitate flux de date: Comanda SQL necesită 1 parametri, dar maparea parametru are numai 0 parametri.
Cauză
Această problemă apare deoarece furnizorul incorect interpretează '?' literală ca un parametru în loc de ca un șir.
Rezolvare
Remedierea rapidă care rezolvă această problemă este inclus în cumulativă pachet de actualizare 1 pentru Host Integration Server 2010.For mai multe informații despre cum se obține pachetul de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în Microsoft Knowledge De bază:
2533330 Pachetul de actualizare cumulativă 1 pentru Host Integration Server 2010
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.