2016-05-13 99 views
0

嘗試從SQL Server存儲過程加載數據時,這對其他過程可以正常工作,但不希望在此實例中工作。Qlik - 包含存儲過程和輸入參數的SQL加載語句

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'; 
+2

「不想在此實例中工作」是什麼意思?你是否遇到錯誤,沒有數據返回,或者你的電腦爆炸?通常包括你所得到的不良行爲,或者說目前的行爲與你想要的有什麼不同。 –

+1

這個存儲過程是否進行了數據修改,可能沒有在頂部設置「SET NOCOUNT ON」,導致QlikView對結果感到困惑? –

+0

@NamelessOne無法正常工作我的意思是,它不會拋出任何錯誤消息,也不會加載任何數據。 –

回答

1

回顧SQL代碼,我現在認爲我已經解決了這個問題。

Qlik不能很好地處理SQL行計數,在我的sql查詢的開始,我有一個插入導致行數受到影響。

爲了解決這個問題,我設置

nocount on 

在查詢的開始,除了我不得不返回數據之前設置

nocount off 

相關問題