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

时间:2018-04-09 06:29:18

标签: sql-server stored-procedures parameters excel-2013

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

  1. INPUT参数(名为UUT)
  2. OUTPUT参数(名为StartDate)
  3. OUTPUT参数(名为EndDate)
  4. 没有表格输出。

    Excel 2013通过DATA / From Other Sources / From SQL Query

    访问存储过程
    {CALL [databasename].[dbo].[uspStoredProcedureName] (?,?,?)}
    

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

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

1 个答案:

答案 0 :(得分: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上)