2025年达梦数据库端口号(达梦数据库端口号不是5236,会导致哪些问题)

达梦数据库端口号(达梦数据库端口号不是5236,会导致哪些问题)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p><font size="3">  使用SqlSugar连接达梦数据库&#xff0c;联查两张表的数据遇到的奇怪问题&#xff1a;同一套代码&#xff0c;在一个环境中可以正常查询并返回数据&#xff0c;但在另一环境中运行则查不到数据。在个人电脑上测试时也能正确运行&#xff0c;搞不清楚是怎么回事&#xff0c;特此记录测试过程。<br />   在达梦数据库中创建两张表&#xff0c;CLASS表记录班级数据&#xff0c;STUDENT记录班级学生数据&#xff0c;下面截图是两张表中的测试数据。</font><img src="https://i-blog.csdnimg.cn/direct/159f2ca9f52a4cd092dd53b3c35c8959.png" alt="在这里插入图片描述" /><font size="3">  代码功能是查找所有有学生的班级信息&#xff08;本文仅是示例&#xff0c;实际表数据比较复杂&#xff0c;只能单向查&#xff09;&#xff0c;查询逻辑比较简单&#xff0c;条件中的(a.INDEX &lt; 4)仅是为了示意其它条件。</font></p> 

讯享网

讯享网

  上面的代码在测试环境1运行正常,但是到了测试环境2中却查不出来数据,两个环境中的数据库版本、数据库表都相同,只是数据不同。
  上述查询代码生成的Sql语句如下,表面上看不出来什么问题,将其在达梦管理工具中逐个排除查询条件,最终发现是NOT( “B”.“ID” IS NULL OR “B”.“ID”=‘’)这个条件出的问题,也就是!string.IsNullOrEmpty(b.ID)代码转换的Sql语句,具体而言是其中的OR “B”.“ID”=‘’,如果仅是NOT( “B”.“ID” IS NULL)也能正常返回数据,加上上面的返回就是空值。

 

  最终也没有找到原因,只能将查询代码修改为下面的形式:


讯享网

讯享网


小讯
上一篇 2025-05-22 18:34
下一篇 2025-04-26 08:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/195892.html