gpt4 book ai didi

mysql - SQL Openquery - 对象没有列

转载 作者:行者123 更新时间:2023-11-29 18:05:33 26 4
gpt4 key购买 nike

我有一个动态存储过程,它为 OpenQuery 创建 mdx 语句。因此,mdx 语句中的对象可能为空。在本例中,我想要返回一个空字符串。

通常,查询会正常工作,除非我选择 future 的日期,在这种情况下,SQL Server 会给出以下错误:

"The OLE DB provider "XYZ" for linked server "XYZ" indicates that either the object has no columns or the current user does not have permissions on that object."

    select
t.*
from OPENQUERY([SomeServer_OLAP],''
SELECT
non empty{[Measures].[FactWorkItemHistory Microsoft_VSTS_Scheduling_OriginalEstimate],
[Measures].[FactWorkItemHistory Microsoft_VSTS_Scheduling_CompletedWork],
[Measures].[Microsoft_VSTS_Scheduling_RemainingWork]} ON COLUMNS
, NON EMPTY { ([Work Item].[Iteration Path].[Iteration Path].ALLMEMBERS
* [Work Item].[System_AssignedTo].[System_AssignedTo].ALLMEMBERS)} on ROWS
FROM [Team System]
WHERE '+@Month+'
'') t'

因此,输入 12 月(撰写本文的月份)的日期参数效果很好,但输入 2018 年 1 月(下个月)和所有其他后续月份会返回错误。如有任何帮助,我们将不胜感激。

最佳答案

从查询中删除“非空”解决了我的问题。这似乎没有任何立即可见的缺点。

关于mysql - SQL Openquery - 对象没有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com