Enterprise Architect-存储库对象的方法SQLQuery;它不像本机SQL查询那样工作

本文关键字:本机 SQL 查询 工作 存储 Architect- 对象 SQLQuery 方法 Enterprise | 更新日期: 2023-09-27 17:59:38

我通过C#中SPARX的API使用企业架构师。在存储库类中存在一个名为"SQLQuery"的方法。我使用以下SQL参数调用该方法

select obj1.name
from t_object obj1 
where obj1.stereotype = 'XYZ'
and obj1.name LIKE '___1%';

这个sql查询通过sql开发人员可以很好地工作(我得到了正确的结果),但它不能通过API正常工作。通过API的结果是:

<?xml version="1.0"?>
<EADATA version="1.0" exporter="Enterprise Architect">
</EADATA>

是错误还是sql查询可能不正确?

致以亲切的问候MK

Enterprise Architect-存储库对象的方法SQLQuery;它不像本机SQL查询那样工作

我解决了我的问题:在数据库连接的情况下,我们必须使用"LIKE’___1>>*<<'"而不是"LIKE‘___1%'

Repository.SqlQuery()以XML格式的字符串形式返回结果(记录集)。在C#设置中,处理结果的最简单方法是将其加载到XmlDocument中,然后使用XmlDocument.GetElementsByTagName(<column_name>)XmlElement.InnerText检索记录。

您发布的结果是一个空结果,换句话说,数据库中没有匹配项。