У меня есть пакет SSIS, который при запуске выдает следующую ошибку:
Ошибка: 0xC002F210 при выполнении задачи 1 SQL, выполнение задачи SQL: выполнение запроса «Объявить @POID как Varchar (50) Установить @POID = 636268 ...» завершилось ошибкой со следующей ошибкой: «Невозможно заполнить столбцы результатов для тип результата с одной строкой. Запрос вернул пустой набор результатов. ". Возможные причины сбоя: проблемы с запросом, свойство ResultSet неправильно настроено, параметры установлены неправильно или соединение не установлено правильно. Ошибка задачи: выполнить задачу SQL 1
В пакете есть одна задача «Выполнение SQL» со свойствами, перечисленными ниже:
Общие свойства Набор результатов: одна строка
ConnectionType: OLEDB Connection: подключен к серверу SQLSourceType: SQL-запрос прямого ввода:
Declare @POID as 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]
FROM 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
WHERE (BizTalk_POA_HEADER.PONUMBER = @POID)**
IsQueryStorePro: False BypassPrepare: False
Свойства сопоставления параметров
Никто
ResultSet
ResultName Имя переменной
0 Пользователь: PONUMBER
1 пользователь: StoreName
2 Пользователь: StoreEmail
3 Пользователь: Поставщик
4 Пользователь: DeliveryDate
Буду признателен, если кто-нибудь поможет мне решить эту проблему, указав, в чем проблема.
Затем я изменил свой запрос на следующий, так как приведенное выше показало ошибку преобразования в SSMS, когда я пытаюсь включить приведенное ниже в задачу «Выполнение SQL», запрос не сохраняется, по какой-либо причине?
SELECT DISTINCT BizTalk_POA_HEADER.PONUMBER,FAN_Suppliers.SupplierName, FAN_Company_Details.CompanyName,
FAN_Company_Details.[PrimaryEmail], BizTalk_POA_HEADER.[DeliveryDate]
FROM BizTalk_POA_HEADER INNER JOIN
FAN_PO_Details ON CAST(BizTalk_POA_HEADER.PONUMBER AS VARCHAR(128)) = CAST(FAN_PO_Details.PoNumber AS 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
Заранее спасибо.
expression
. Если вы не знаете, что такое выражение, вам нужно почитать - person Nick.McDermaid   schedule 25.08.2016