天道酬勤,学无止境

ms-query

Excel 2007 MS Query 中的多部分标识符错误,但 SQL Server 2008 中没有(Multipart identifier error in Excel 2007 MS Query but not in SQL Server 2008)

问题 我有以下 SQL 代码 SELECT pd1.Meter, pd1.BasicPool, pd1.RateClass, pd1.Flowdate, (SELECT upOrDownContract FROM PipelineData pd WHERE pd.id = pd1.sibling) AS DnK, match.Volume, (SELECT Name FROM Pipeline P WHERE P.id = ISNULL(pd2.pipelineID, t.PipelineId)) AS Pipeline, (SELECT Name FROM Client C WHERE C.id = t.ClientId) AS CounterParty FROM MatchingHistoryBothSides match LEFT JOIN PipelineData pd1 ON match.type1 = 'PipelineDataVO' AND match.id1 = pd1.ID LEFT JOIN PipelineData pd2 ON match.type2 = 'PipelineDataVO' AND match.id2 = pd2.ID LEFT JOIN TransactionDailyVolume dtv ON match.type2 =

2021-06-10 06:40:09    分类:技术分享    sql   sql-server   excel   excel-2007   ms-query

Excel SSIS 查询在 Excel 中返​​回空列,但在管理工作室中不返回(Excel SSIS query returns null columns in Excel but not in Management studio)

问题 我尽力环顾网络,但这个问题让我望而却步。 我在 SSIS 中有一个可以正常工作的存储过程。 它做了一堆东西,最终返回一些数字和文本。 该过程本身使用#temp 表,因为数据不需要存在于 proc 运行之外并返回 ~931K 行。 下一步是将 proc 的输出导入 excel。 使用 MS 查询,我调用包含必要参数的 proc。 它运行,但我得到的唯一数据是带有数字的列。 我缺少文本值。 我认为这可能是从 SSIS 到 Excel 的文本翻译问题,所以我将输出从 nvarchar 更改为 varchar 并且问题仍然存在。 我编写了 proc 以便我可以进行任何必要的更改。 此外,我认为这可能是一个临时表问题,所以我尝试构建一个表,使用 proc 在那里插入数据,然后将该表拉入 Excel,虽然我得到了更多的文本列,但一个数字仍然是空白的。 有什么建议吗? 问题的简短版本:SQL 在管理工作室中工作,但文本不会返回到 excel。 完成导入/更新后,proc 中的行数与 Excel 中的行数相匹配。 数字按预期返回。 版本: Excel:2007 - SQL Server:2005 - Management Studio:2008R2 - 使用 MS 查询的 ODBC 连接 - USE [cmdb] GO SET ANSI_NULLS ON GO SET QUOTED

2021-06-09 21:32:14    分类:技术分享    sql-server   stored-procedures   import   excel-2007   ms-query

Multipart identifier error in Excel 2007 MS Query but not in SQL Server 2008

I have the following SQL code SELECT pd1.Meter, pd1.BasicPool, pd1.RateClass, pd1.Flowdate, (SELECT upOrDownContract FROM PipelineData pd WHERE pd.id = pd1.sibling) AS DnK, match.Volume, (SELECT Name FROM Pipeline P WHERE P.id = ISNULL(pd2.pipelineID, t.PipelineId)) AS Pipeline, (SELECT Name FROM Client C WHERE C.id = t.ClientId) AS CounterParty FROM MatchingHistoryBothSides match LEFT JOIN PipelineData pd1 ON match.type1 = 'PipelineDataVO' AND match.id1 = pd1.ID LEFT JOIN PipelineData pd2 ON match.type2 = 'PipelineDataVO' AND match.id2 = pd2.ID LEFT JOIN TransactionDailyVolume dtv ON match

2021-05-12 18:35:33    分类:问答    sql   sql-server   excel   excel-2007   ms-query

Excel SSIS query returns null columns in Excel but not in Management studio

I did my best to look around the web but this problem eludes me. I have a stored procedure in SSIS that works fine. It does a bunch of stuff eventually returning some numbers and text. The procedure itself uses #temp tables since the data does not need to exist beyond the proc run and returns ~931K rows. The next step was to bring the output of the proc into excel. Using MS query, I call the proc including the necessary parameters. it runs but the only data I get back is the columns with numbers. I am missing the text values. I thought it might be a text translation issue from SSIS to Excel so

2021-05-12 17:55:44    分类:问答    sql-server   stored-procedures   import   excel-2007   ms-query

Could not add the table (

The following code works in Sage200. SELECT bcs.BomReference ,bcs.DateTimeCosted ,bcs.TotalCost FROM ( SELECT BomReference ,Max(DateTimeCosted) AS MaxDate FROM NDM_Sage200.dbo.BomCostSession BomCostSession GROUP BY BomReference ) AS ldc INNER JOIN BomCostSession AS bcs ON bcs.BomReference = ldc.BomReference AND bcs.DateTimeCosted = ldc.MaxDate ORDER BY BomReference As soon as I try extending this with an INNER JOIN to another table to get more columns (using BomReference), I get the error message: Could not add the table (. See below for example of modified code; I have to use 2 joins to get

2021-05-11 04:36:09    分类:问答    sql   inner-join   ms-query   sage-erp

如何在无法以图形方式显示的Excel中向外部数据查询添加参数?(How to add parameters to an external data query in Excel which can't be displayed graphically?)

问题 我经常使用MS Excel的“ Get External Data来创建简单的报表-对数据库运行查询并在Excel中很好地显示。 Excel的强大功能(例如筛选和数据透视表)以及用户熟悉的界面使其非常有用。 但是,Microsoft Query的一个局限性是您不能向无法以图形方式显示的查询添加参数,这极大地限制了您可以编写的SQL。 对于错误“无法以图形方式显示的查询中不允许使用参数”的错误,有什么解决方案吗? 回答1 Excel的SQL Server查询界面不允许您使用自定义参数。 一种解决方法是创建一个通用的Microsoft Query,然后添加参数,然后将参数化的查询粘贴到连接的属性中。 以下是Excel 2010的详细步骤: 开启Excel 转到数据选项卡在“来自其他来源”按钮中,选择“来自Microsoft Query”。 出现“选择数据源”窗口。 选择一个数据源,然后单击“确定” 。 查询蜥蜴选择列:将出现窗口。 目标是创建一个通用查询。 我建议从一张小桌子中选择一列。 筛选数据:只需单击下一步排序顺序:只需单击下一步完成:只需单击完成。 将出现“导入数据”窗口: 单击属性...按钮。 选择“定义”选项卡在“命令文本:”部分中,添加包含Excel参数的WHERE子句。 添加您现在想要的所有参数很重要。 例如,如果我想要两个参数,则可以添加以下内容: 在哪里1 =

2021-04-11 15:53:15    分类:技术分享    excel   vba   excel-2007   ms-query

How to add parameters to an external data query in Excel which can't be displayed graphically?

I often use MS Excel's Get External Data to create simple reports - running queries against databases and displaying nicely in Excel. Excel's great features like filtering and pivot tables and familiar interface for users make it quite good for this. However, one limitation with Microsoft Query is you can't add parameters to queries that can't be displayed graphically, which considerably limits the SQL you can write. Is there any solution to the error "parameters are not allowed in queries that can't be displayed graphically"?

2021-03-28 12:20:11    分类:问答    excel   vba   excel-2007   ms-query