SAP business one 查询管理器变量参数写法(SQL&HANA)

SAP business one 查询管理器变量参数写法(SQL&HANA)

SQL 版写法:


--大于等于写法
DECLARE @BDate AS date;
SET @BDate =/*SELECT  FROM OINV T0 WHERE T0."DocDate" >= */ '[%0]';

--小于等于写法
DECLARE @EDate AS date;
SET @EDate =/*SELECT  FROM OINV T0 WHERE T0."DocDate" <= */ '[%1]';

--等于写法
DECLARE @Warehouse AS NVARCHAR(8);
SET @Warehouse =/*SELECT  FROM INV1 T1 WHERE T1."WhsCode" = */ '[%2]';

--LIKE写法
DECLARE @Dscription AS NVARCHAR(254);
SET @Dscription =/*SELECT  FROM INV1 T3 WHERE T3."Dscription" LIKE */ '%%[%4]%%';

--然后可以在查询语句里使用以上变量
SELECT * FROM OINV T0
INNER JOIN INV1 T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T0."DocDate" >= @BDate --大于等于
AND T0."DocDate" <= @EDate --小于等于
AND (T1."WhsCode" = @Warehouse OR @Warehouse = '') --等于或者没有输入条件
AND (T1."Dscription" LIKE @Dscription  OR @Dscription  = '') --LIKE或者没有输入条件
;

HANA版写法


--大于等于写法
DECLARE BDate date;
BDate :=/*SELECT  FROM OINV T0 WHERE T0."DocDate" >= */ '[%0]';

--小于等于写法
DECLARE EDate date;
EDate :=/*SELECT  FROM OINV T0 WHERE T0."DocDate" <= */ '[%1]';

--等于写法
DECLARE Warehouse NVARCHAR(8);
Warehouse :=/*SELECT  FROM INV1 T1 WHERE T1."WhsCode" = */ '[%2]';

--LIKE写法
DECLARE Dscription NVARCHAR(254);
Dscription :=/*SELECT  FROM INV1 T3 WHERE T3."Dscription" LIKE */ '%%[%4]%%';

--然后可以在查询语句里使用以上变量
SELECT * FROM OINV T0
INNER JOIN INV1 T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T0."DocDate" >= BDate --大于等于
AND T0."DocDate" <= EDate --小于等于
AND (T1."WhsCode" = Warehouse OR Warehouse = '') --等于或者没有输入条件
AND (T1."Dscription" LIKE Dscription  OR Dscription  = '') --LIKE或者没有输入条件
;

实现效果

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值