SSMS中的简单SQL返回空行

2020-08-26 21:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我在SSMS环境中创建了...

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

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


你好

我在SSMS环境中创建了到我们的SAP B1 HANA服务器的链接服务器连接,并且一段时间以来一直在使用它进行各种查询-从来没有任何问题。 本周,我在SSMS中输入了以下简单查询:

SELECT * FROM OPENQUERY([LINKEDSERVERCONNECTION],'SELECT T0。" ItemCode",T0。" UserText" from DATABASE.OITM T0;')

我得到的是99%的空白单元格,看似随机的几个带有实际ItemCodes的单元格。 (请参见以下屏幕截图)

虽然UserText IS 列正确显示-当我滚动浏览时,我可以识别值,但是相应的ItemCode应该为正确的零件号时为空白。

现在,当我从查询中删除T0。" UserText"时,将显示所有ItemCode:

因此,将T0。" UserText"添加到查询中似乎导致返回数据时出现一些奇怪的问题。

尽管与所有其他ItemCode相比,很少有ItemCodes在UserText中包含某些内容,但是那些确实包含数据的ItemCodes在UserText中有时会包含很长的字符串(有时超过100个字符)。 但是,我不认为有足够的这种情况会导致我认为HANA服务器上的资源短缺-但是我不是HANA系统专家。

如果我在SAP B1的查询向导中查询ItemCode和UserText,则可以使所有内容正确显示。 我需要它才能在SSMS中工作。

是否有人知道什么可能导致SSMS使用UserText显示查询的麻烦?

谢谢!

兰迪

screenshot1.jpg (41.6 kB)
2条回答
黑丝骑士
2020-08-26 21:27 .采纳回答

嗨,兰迪,

您能测试一下吗?

 SELECT *
 来自OPENQUERY([LINKEDSERVERCONNECTION],
      '选择T0。" ItemCode"
            ,CAST(T0。" UserText" AS NVARCHAR(MAX))AS UserText
       FROM DATABASE.OITM T0;')

致谢,

Johan

一周热门 更多>