具有变量声明的SQL查询代码不起作用

2020-09-12 13:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的SAP社区 下面的代码(...

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

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


亲爱的SAP社区

下面的代码(来自SAP Note 955295)不起作用:

将@Num声明为数字(2)
设置@Num =/* T0.DocNum */[%0]
从ORDR T0中选择T0.DocNum
其中docnum = @Num

,显示错误消息" ...(SWEI)(ODBC -2028)(.... 131-183)"

来源是: https://launchpad.support.sap .com/#/notes/955295

我们应该怎么做才能解决该错误? 我问这个问题是在复杂的(嵌套,联合等)SQL查询中使用变量的更大问题的一部分。 我们正在使用SAP B1 9.2

我非常感谢您

5条回答
宇峰Kouji
2020-09-12 13:52

嗨,Gunther,

对于SQL Server,它必须能够正常工作(对于HANA,您需要根据HANA语法更改查询),这是唯一的问题 我在这里看到docnum被强制转换为numeric(2)。 Docnum可能违反2个符号的长度限制。 我建议尝试尝试以下操作:

将@Num声明为INT
 设置@Num =/* T0.DocNum */[%0]
 选择T0.DocNum
 从ORDR T0
 其中docnum = @Num
 

一周热门 更多>

相关问答