Join语句中的转换

2020-09-30 07:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SAP专家, 我有一个带有2...

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

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


SAP专家,

我有一个带有2种不同数据类型的join语句。 第一个是具有alpha转换的char 10,第二个也是具有alpha转换的char 4。 join语句如下:

tab1-char10 = tab2-char4上的内部联接

数据类型如下:

字符10:0000000001

字符4:0001

您对如何在join语句中转换这些数据有任何建议吗? 预期结果是在上面的示例中满足了加入条件。

提前谢谢!

5条回答
Nan4612
2020-09-30 07:56 .采纳回答

我猜您在谈论Open SQL。

ON条件的列之间的比较是在数据库中进行的,并且比较规则是特定于数据库的。 在这种特殊情况下,较长字段的右侧会被截断,或者较短字段的空白将被填充(这应该是规范行为)。 两者都将为您的上述示例提供不相等的值。

如果您的发行版已允许,则解决方案是使用 LPAD 可以用左侧的000填充较短的字段(到目前为止,RHS上不允许使用任何表达式)。 否则,您可能会使用Native SQL。

一周热门 更多>