Excel从存储过程SQL获取参数(而不是表)

问题描述 投票:0回答:1

SQL Server 2012存储过程有三个参数:

  1. INPUT参数(名为UUT)
  2. OUTPUT参数(名为StartDate)
  3. OUTPUT参数(名为EndDate)

没有表格输出。

Excel 2013通过DATA / From Other Sources / From SQL Query访问存储过程

{CALL [databasename].[dbo].[uspStoredProcedureName] (?,?,?)}

我有三个参数,因为SQL引擎不允许我只输入一个参数。输出是一个空表(如预期的那样),但没有参数......

只输入输入参数并获得两个输出的正确方法是什么?

sql-server stored-procedures parameters excel-2013
1个回答
0
投票

因为没有更好的答案呈现出来......

我发现获取参数的唯一方法是选择它们以获得表输出。我发现无法获得参数输出。

  • 添加到存储过程:

SELECT @pStartDate AS StartDate, @pEndDate as EndDate

  • (可选)检查输出是否有效(仅限调试 - 您无法从excel读取此内容)

IF @pStartDate IS NULL OR @pEndDate IS NULL BEGIN SELECT @responseMessage = 'No data was read, check inputs' END

  • 在excel中,它将被粘贴为带有标题的两个调整单元格(例如,字段名称将出现在A1和B1上,值和A2和B2上的值)
© www.soinside.com 2019 - 2024. All rights reserved.