2016-05-13 102 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 

相关问题