无效的列名查询错误

2020-09-30 04:07发布

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

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


晚安专家,

您能帮我编写我的代码吗? 我的代码中唯一的错误是当我放置ItemgroupName的参数时。 请在下面查看我的代码

将@column声明为varchar(max)
将@Query声明为varchar(max)
DECLARE @To varchar(15)
将@GroupNam声明为NvarChar(20)=/*从OITB X0处选择 X0.ItmsGrpNam = */'[%1]'
设置@To =/*从OINM T0位置T0.DocDate <= */转换为SELECT(varchar(15),Max(T0.DocDate),112) (varchar(15),'[%0]',112)
set @ column = STUFF((从OWHS FOR XML PATH('')中选择'],['+ whscode),1,2,'' )+']'
set @ Query ='select *从(选择w.ItemCode,m.Itemname,z.ItmsgrpCode,s.Whscode,sum(w.Inqty-w.Outqty)库存
从oinm w在m.itemcode = w.itemcode上的内部连接oitm m在s.WhsCode = w.Warehouse上的内部连接OWHS s在z.ItmsgrpCod = m.ItmsGrpCod
上的内部连接oitb z convert(varchar(15),w.Docdate,112)<= convert(varchar(15),'+ @ To +',112)并转换 (NvarChar(20),z.ItmsgrpNam)= convert(NvarChar(20),'+ @ GroupNam +')
按w.ItemCode分组,z.ItmsgrpNam,m.itemname,s.Whscode)fg
数据透视 (在('+ @ column +')中的
Whscode中的总和(股票))AS pvtb'
EXECUTE(@Que ry)

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

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


晚安专家,

您能帮我编写我的代码吗? 我的代码中唯一的错误是当我放置ItemgroupName的参数时。 请在下面查看我的代码

将@column声明为varchar(max)
将@Query声明为varchar(max)
DECLARE @To varchar(15)
将@GroupNam声明为NvarChar(20)=/*从OITB X0处选择 X0.ItmsGrpNam = */'[%1]'
设置@To =/*从OINM T0位置T0.DocDate <= */转换为SELECT(varchar(15),Max(T0.DocDate),112) (varchar(15),'[%0]',112)
set @ column = STUFF((从OWHS FOR XML PATH('')中选择'],['+ whscode),1,2,'' )+']'
set @ Query ='select *从(选择w.ItemCode,m.Itemname,z.ItmsgrpCode,s.Whscode,sum(w.Inqty-w.Outqty)库存
从oinm w在m.itemcode = w.itemcode上的内部连接oitm m在s.WhsCode = w.Warehouse上的内部连接OWHS s在z.ItmsgrpCod = m.ItmsGrpCod
上的内部连接oitb z convert(varchar(15),w.Docdate,112)<= convert(varchar(15),'+ @ To +',112)并转换 (NvarChar(20),z.ItmsgrpNam)= convert(NvarChar(20),'+ @ GroupNam +')
按w.ItemCode分组,z.ItmsgrpNam,m.itemname,s.Whscode)fg
数据透视 (在('+ @ column +')中的
Whscode中的总和(股票))AS pvtb'
EXECUTE(@Que ry)

付费偷看设置
发送
2条回答
浮生未央
1楼-- · 2020-09-30 04:55

嗨,

过去,必须按正确的顺序使用B1查询参数。 因此, [%1] 之前的 [%0] , [%2] 之前的 [%1] 。您在顶部添加了新参数,这样 [%1] 就出现在 [%0] 之前。

也许是问题所在 。

问候,

Johan

能不能别闹
2楼-- · 2020-09-30 04:51

嗨,

尝试一下,

将@column声明为varchar(max)

将@Query声明为varchar(max)

声明@To varchar(15)

声明@GroupNam NvarChar(20)

设置@GroupNam =/*从OITB X0选择X0.ItmsGrpNam = */'[%1]'

设置@To =/*从OINM T0的T0.DocDate中选择convert(varchar(15),Max(T0.DocDate),112)<= */convert(varchar(15),'[%0]' ,112)set @ column = STUFF((Select'],['+ whscode from OWHS FOR XML PATH('')),1,2,'')+']'set @ Query ='select * from(select w.ItemCode,m.Itemname,z.ItmsgrpCode,s.Whscode,sum(w.Inqty-w.Outqty)库存

来自oinm w内部连接oitm在m.itemcode = w.itemcode内部连接OWHS在s.WhsCode = w.Warehouse内部连接oit在z.ItmsgrpCod = m.ItmsGrpCod上的oitb z其中convert(varchar(15), w.Docdate,112)<= convert(varchar(15),'+ @ To +',112)并转换(NvarChar(20),z .ItmsgrpNam)= convert(NvarChar(20),'+ @ GroupNam +')

按w.ItemCode,z.ItmsgrpNam,m.itemname,s.Whscode分组。fg Pivot(在('+ @ column +')中Whscode的总和(股票))作为pvtb'EXECUTE(@Query)

一周热门 更多>