Qlik - SQL 加载带有存储过程和输入参数的语句
Qlik - SQL load statement with stored procedure and input parameters
尝试从 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';
查看 SQL 代码,我现在相信我已经解决了问题。
Qlik 不能很好地处理 SQL 行计数,在我的 sql 查询开始时,我有一个插入导致 1 行的行计数受到影响。
为了解决这个问题,我设置了
nocount on
在查询的开头,另外我必须设置
nocount off
返回数据之前。
尝试从 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';
查看 SQL 代码,我现在相信我已经解决了问题。
Qlik 不能很好地处理 SQL 行计数,在我的 sql 查询开始时,我有一个插入导致 1 行的行计数受到影响。
为了解决这个问题,我设置了
nocount on
在查询的开头,另外我必须设置
nocount off
返回数据之前。