SSIS Execute SQL Task error -
i'm having ssis package gives following error when executed :
error: 0xc002f210 @ execute sql task 1, execute sql task: executing query "declare @poid varchar(50) set @poid = 636268 ..." failed following error: "unable populate result columns single row result type. query returned empty result set.". possible failure reasons: problems query, "resultset" property not set correctly, parameters not set correctly, or connection not established correctly. task failed: execute sql task 1
the package has single execute sql task properties listed below :
general properties result set : single row
connectiontype : oledb connection : connected server sqlsourcetype : direct input sql statement :
declare @poid varchar(50) set @poid = 0 select distinct biztalk_poa_header.ponumber, fan_suppliers.suppliername, fan_company_details.companyname, fan_company_details.[primaryemail], biztalk_poa_header.[deliverydate] biztalk_poa_header inner join fan_po_details on biztalk_poa_header.ponumber = fan_po_details.ponumber inner join fan_po on fan_po_details.purchaseorderid = fan_po.purchaseorderid inner join fan_supplierdetails on fan_po.supplierdetailsid = fan_supplierdetails.suppliersdetailsid inner join fan_suppliers on fan_supplierdetails.supplierid = fan_suppliers.supplierid inner join fan_company_details on fan_po.companyid = fan_company_details.companydetailsid (biztalk_poa_header.ponumber = @poid)**
isquerystorepro : false bypassprepare : false
parameter mapping properties
none
resultset
resultname variable name
0 user:ponumber
1 user:storename
2 user:storeemail
3 user:supplier
4 user:deliverydate
i appreciate if can me out of issue suggeting problem is.
i changed query following above showing conversion error in ssms, when try include below in execute sql task query isn't saved , reason?
select distinct biztalk_poa_header.ponumber,fan_suppliers.suppliername, fan_company_details.companyname, fan_company_details.[primaryemail], biztalk_poa_header.[deliverydate] biztalk_poa_header inner join fan_po_details on cast(biztalk_poa_header.ponumber varchar(128)) = cast(fan_po_details.ponumber varchar(128)) inner join fan_po on fan_po_details.purchaseorderid = fan_po.purchaseorderid inner join fan_supplierdetails on fan_po.supplierdetailsid = fan_supplierdetails.suppliersdetailsid inner join fan_suppliers on fan_supplierdetails.supplierid = fan_suppliers.supplierid inner join fan_company_details on fan_po.companyid = fan_company_details.companydetailsid
thanks in advance.
if 0 records returned query , trying populate result set, error get. change query returns single result , error go away.
Comments
Post a Comment