Qlik - оператор загрузки SQL с хранимой процедурой и входными параметрами

При попытке загрузить данные из хранимой процедуры SQL Server это нормально работает для других процедур, но не желает работать в этом экземпляре.

Load *;
Sql Exec [Report].[UspResults_SalesOrderKPI] @Company = '10' , 
@RedTagType = 'Q' , 
@RedTagUse = '' ;

Я уверен, что упускаю что-то простое, но не вижу этого.

Последний код, который я буду использовать, будет примерно таким, как показано ниже.

RawSysOrders:
Load StockDescription As Product
,CustomerPoNumber As PO
,SalesOrder As PBL_Ref
,AcceptedDate
,ActualDeliveryDate As ActualShipDate
,Null() As Confirmation
,PlannedDeliverDate As ProposedShipDate
,Null() As RevisedShipDate1
,Null() As RevisedShipDate2
,Null() As RevisedShipDate3
,OrderQty As Qty
,StockCode As Code
,Null() As Volume
,Job As Batch
,CustomerName As DeliveredTo
,CustomerName As SoldTo
,Null() As PaymentTerms
,ApplyMap('Map_SOPrices',SalesOrder&'_'&SalesOrderLine,0) As GBP
,0 As USD
,0 As Euro
,1 As USDRate
,1 As EuroRate
,0 As ShippingCost
,If(ActualDeliveryDate<=PlannedDeliverDate,'Yes','No') As ShipDateMet
,DaysDiff As DaysOVer
,DispatchComments As NotesProblems
,Year(EntrySystemDate) as File;
where Year(EntrySystemDate)>=2016;
Sql Exec [BlackBox].[Report].[UspResults_SalesOrderKPI] @Company = '10' ,
@RedTagType = 'Q' ,
@RedTagUse = 'Qlik Sense > Product KPIs';

person Chris J    schedule 13.05.2016    source источник
comment
Что значит не хочет работать в данном экземпляре? Вы получаете сообщение об ошибке, данные не возвращаются или ваш компьютер загорелся? Как правило, полезно указать, какое нежелательное поведение вы получаете, или, скорее, как текущее поведение отличается от того, что вы хотите.   -  person Nameless One    schedule 13.05.2016
comment
Эта хранимая процедура модифицирует данные и, возможно, не устанавливает SET NOCOUNT ON вверху, из-за чего QlikView запутается в результатах?   -  person Bruce Dunwiddie    schedule 13.05.2016
comment
@NamelessOne By не работает, я имею в виду именно это, он не выдает никаких сообщений об ошибках и не загружает никаких данных.   -  person Chris J    schedule 16.05.2016
comment
@BruceDunwiddie просто попытался удалить nocount из процедуры, и это, похоже, не имеет никакого влияния, все еще нет ответа от Qlik - он приостанавливается, когда достигает этой части скрипта, но не отображаются сообщения об ошибках   -  person Chris J    schedule 16.05.2016
comment
@BruceDunwiddie, спасибо, что отправил меня по следу никого!   -  person Chris J    schedule 16.05.2016


Ответы (1)


Просматривая код SQL, я теперь считаю, что решил проблему.

Qlik плохо обрабатывает подсчет строк SQL, в начале моего sql-запроса у меня была вставка, вызывающая изменение количества строк в 1 строку.

Чтобы решить эту проблему, я установил

nocount on

в начале запроса мне дополнительно пришлось установить

nocount off

перед возвратом данных.

person Chris J    schedule 16.05.2016