查询将不排除用户提示,但可以正常工作

2020-09-02 08:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP业务一8.88 pl 12

下面的查询工作正常

选择项目,数量,代码,描述,JC,图片
 FROM(选择LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)作为'Item',
 T1。数量
 T1代码
 T0.ItemName为"描述",
 T0.U_jc为" JC",
 T0.PicturName为"图片",


                 ROW_NUMBER()OVER(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)排序(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1))排序


          来自[dbo]。[OITM] T0
 内部联接[dbo]。[ITT1] T1在T1上。[父亲] = T0。[ItemCode]
          在T1。父亲喜欢"%-%"
 和T0.ItemName不像'%BLK%')AS
 其中a.RowNumber = 1
 和a.Quantity = 1
 和a。类似'%'+'some val'+'%'的代码
 和a。说明不像'%BLK%'
 

当我将查询编辑为用户输入以外的内容时,我一直无法绑定多重标识符itt1.father

我编辑过的查询看起来像这样。

选择项目,数量,代码,描述,JC,图片
 FROM(选择LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)作为'Item',
 T1。数量
 T1代码
 T0.ItemName为"描述",
 T0.U_jc为" JC",
 T0.PicturName为"图片",


                 ROW_NUMBER()OVER(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)排序(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1))排序


          来自[dbo]。[OITM] T0
 内部联接[dbo]。[ITT1] T1在T1上。[父亲] = T0。[ItemCode]
          在T1。父亲喜欢"%-%"
 和T0.ItemName不像'%BLK%')AS
 其中a.RowNumber = 1
 和a.Quantity = [%0]
 和a。类似'%'+'[%1]'+'%'的代码
 和a。说明不像'%BLK%'
 

有人知道我的问题在这里吗? 当我手动提供值时,一切正常。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP业务一8.88 pl 12

下面的查询工作正常

选择项目,数量,代码,描述,JC,图片
 FROM(选择LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)作为'Item',
 T1。数量
 T1代码
 T0.ItemName为"描述",
 T0.U_jc为" JC",
 T0.PicturName为"图片",


                 ROW_NUMBER()OVER(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)排序(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1))排序


          来自[dbo]。[OITM] T0
 内部联接[dbo]。[ITT1] T1在T1上。[父亲] = T0。[ItemCode]
          在T1。父亲喜欢"%-%"
 和T0.ItemName不像'%BLK%')AS
 其中a.RowNumber = 1
 和a.Quantity = 1
 和a。类似'%'+'some val'+'%'的代码
 和a。说明不像'%BLK%'
 

当我将查询编辑为用户输入以外的内容时,我一直无法绑定多重标识符itt1.father

我编辑过的查询看起来像这样。

选择项目,数量,代码,描述,JC,图片
 FROM(选择LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)作为'Item',
 T1。数量
 T1代码
 T0.ItemName为"描述",
 T0.U_jc为" JC",
 T0.PicturName为"图片",


                 ROW_NUMBER()OVER(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)排序(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1))排序


          来自[dbo]。[OITM] T0
 内部联接[dbo]。[ITT1] T1在T1上。[父亲] = T0。[ItemCode]
          在T1。父亲喜欢"%-%"
 和T0.ItemName不像'%BLK%')AS
 其中a.RowNumber = 1
 和a.Quantity = [%0]
 和a。类似'%'+'[%1]'+'%'的代码
 和a。说明不像'%BLK%'
 

有人知道我的问题在这里吗? 当我手动提供值时,一切正常。

付费偷看设置
发送
7条回答
一只江湖小虾
1楼-- · 2020-09-02 09:59

请在如下所示的查询位置声明并设置参数

声明@d datetime /*从OPOR t中选择t.Docdate,其中t.createdate = [%0] */ 设置@d = [%0]

然后使用a。类似代码的'%'+'[%1]'+'%'
SAP小菜
2楼-- · 2020-09-02 09:45

此项目仍需要帮助 。 谢谢您的时间。

软件心理学工程师
3楼-- · 2020-09-02 09:39

尝试一下

选择"项目","数量","代码","描述",t0.U_jc,"图片"
FROM(选择左(T1。"父亲",LOCATE(T1。"父亲",' -')-1)AS"项目",T1。"数量",T1。"代码",
T0。" ItemName",AS"描述",
T0。" U_jc" AS" JC",< br> T0。" PicturName"作为"图片",
ROW_NUMBER()超过(按左(T1。"父亲"的位置,LOCATE(T1。"父亲",'-')-1)按左(T1)排序 。"父亲",LOCATE(T1。"父亲",'-')-1))AS"行号"
从" OITM" T0
内连接" ITT1" T1在T1上。"父亲" = T0 。"" ItemCode"
在T1。"父亲"像'%-%'和T0。" ItemName"不像'%BLK%')作为
a。" RowNumber" = 1和a。 数量" = [%0]和a。"代码",例如'%'|| '[%1]'|| '%'和a。"描述"不像'%BLK%'

Doze时光
4楼-- · 2020-09-02 09:54

谢谢您的答复,但以下代码给了我同样的错误

将@qty声明为整数
 设置@qty = [%0]




 选择项目,数量,代码,说明,JC,图片
 FROM(选择LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)作为'Item',
 T1。数量
 T1代码
 T0.ItemName为"描述",
 T0.U_jc为" JC",
 T0.PicturName为"图片",




                 ROW_NUMBER()OVER(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)排序(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1))排序




          来自[dbo]。[OITM] T0
 内部联接[dbo]。[ITT1] T1在T1上。[父亲] = T0。[ItemCode]
          在T1。父亲喜欢"%-%"
 和T0.ItemName不像'%BLK%')AS
 其中a.RowNumber = 1
 和a.Quantity = @qty
 和a。类似'%'+'[%1]'+'%'的代码
 和a。说明不像'%BLK%'
 
Bunny_CDM
5楼-- · 2020-09-02 09:59

嗨,德里克,

此查询将为您提供帮助。

 DECLARE @qty作为nvarchar(10)
 宣告@Code为nvarchar(50)
 SELECT @qty = T0.Quantity from [ITT1] T0其中T0.Quantity ='[%0]'
 从[ITT1] T0中选择SELECT @Code = T0.Quantity,其中T0.Code ='[%1]'
 SET @qty ='[%0]'
 SET @Code ='[%1]'
 选择
 项目
 a。数量
 代码
 说明,
 杰西
 照片
 从
 (
 SELECT LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)作为'Item',
 T1。数量
 T1代码
 T0.ItemName为"描述",
 T0.U_jc为" JC",
 T0.PicturName为"图片",
 ROW_NUMBER()OVER(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1)排序(按LEFT(T1.Father,CHARINDEX('-',T1.Father)-1))排序
 从
 [dbo]。[OITM] T0内部联接[dbo]。[ITT1] T1在T1上。[父亲] = T0。[ItemCode]
  T1。父亲像'%-%'和T0.ItemName而不像'%BLK%'
 ) 作为一个

 其中a.RowNumber = 1
 和a.Quantity = @qty
 和a.'%@Code%'之类的代码
 和a。说明不像'%BLK%'
 

谢谢

Aziz

路亽曱_Ryan
6楼-- · 2020-09-02 09:48

你好

查询导致OAIB警报错误。

一周热门 更多>