2020-09-10 07:41发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试创建一个报告,该报告将查看文本字段中的数据,并以此选择报告的顺序。 特别是,我们正在寻找库存中的零件作为注释。 因此,我想使用订单记录字段(文本)并查找" In Inventory"(存货)一词,但是我无法获得使用该字段的记录排序,也无法在不删除该公式的地方手动输入公式 运行报告后立即执行。 是否可以搜索文本字段,如果可以,我在做什么错?
\
您使用的是哪个版本的Crystal? 较早版本处理备忘录/文本字段的方式与较新版本有所不同。
您将永远无法在此字段上进行排序,但可以对其进行过滤。 您要连接到哪种类型的数据库? " In Inventory"是否总是在字段中的同一位置?
-Dell
当前使用的是2013。短语几乎永远不在同一位置。 数据库是一个sql服务器OCDB连接。 该表将其列为"长文本"字段。 无需排序,只需消除所有不包含此短语的内容即可。
您可以通过以下两种方式处理该问题:
1。 如果您对数据库有任何控制权,请创建一个存储函数,该存储函数使用文本字段和字符串作为输入参数。 您将把数据中的文本字段和要查找的短语传递给函数,函数将返回布尔值或位(如果不是,则返回0,如果是,则返回1)。 假设您只是将表链接在一起,则可以使用函数调用创建一个SQL Expression。 然后,使用"选择专家"中的" SQL表达式"来过滤数据。 通过创建存储的函数,如果将来遇到相同类型的情况,则可以重用它。
2。 同样,假设您只是将表链接在一起,则将创建一个SQL表达式,该表达式将在文本字段中查找字符串。 看起来像这样:
{%InInventory} CHARINDEX('In Inventory'," MyTable"。" TextField")
然后,在"选择专家"中,您将添加以下行:
和{%InInventory}> 0
如果对报告使用命令,则必须将对新函数的调用或对CHARINDEX()的调用添加到命令的where子句中。 如果使用存储过程,则必须将过滤器添加到存储的proc。
SQL表达式中有什么? 您要连接到哪个版本的MS SQL Server? 您正在使用哪个SQL Server ODBC驱动程序?
最多设置5个标签!
您使用的是哪个版本的Crystal? 较早版本处理备忘录/文本字段的方式与较新版本有所不同。
您将永远无法在此字段上进行排序,但可以对其进行过滤。 您要连接到哪种类型的数据库? " In Inventory"是否总是在字段中的同一位置?
-Dell
当前使用的是2013。短语几乎永远不在同一位置。 数据库是一个sql服务器OCDB连接。 该表将其列为"长文本"字段。 无需排序,只需消除所有不包含此短语的内容即可。
您可以通过以下两种方式处理该问题:
1。 如果您对数据库有任何控制权,请创建一个存储函数,该存储函数使用文本字段和字符串作为输入参数。 您将把数据中的文本字段和要查找的短语传递给函数,函数将返回布尔值或位(如果不是,则返回0,如果是,则返回1)。 假设您只是将表链接在一起,则可以使用函数调用创建一个SQL Expression。 然后,使用"选择专家"中的" SQL表达式"来过滤数据。 通过创建存储的函数,如果将来遇到相同类型的情况,则可以重用它。
2。 同样,假设您只是将表链接在一起,则将创建一个SQL表达式,该表达式将在文本字段中查找字符串。 看起来像这样:
然后,在"选择专家"中,您将添加以下行:
如果对报告使用命令,则必须将对新函数的调用或对CHARINDEX()的调用添加到命令的where子句中。 如果使用存储过程,则必须将过滤器添加到存储的proc。
-Dell
SQL表达式中有什么? 您要连接到哪个版本的MS SQL Server? 您正在使用哪个SQL Server ODBC驱动程序?
-Dell
一周热门 更多>