【问题标题】:Scalar variable Error in sql when using a stored procedure使用存储过程时sql中的标量变量错误
【发布时间】:2014-10-11 09:59:39
【问题描述】:

我有'must declare scalar variable' 错误,我知道这是因为我的变量在代码中不存在:

CREATE PROCEDURE SP_POLLS 
    @NAME VARCHAR (30)
AS
BEGIN
   IF @NAME = 'all'
      SELECT 
          NAME, X 
      FROM 
          data 
      WHERE 
          NAME = @NAME
END

EXEC SP_POLLS

但我很难理解应该将它放在动态 sql 中的哪个位置。

此存储过程与 Excel 中的 ADO 调用啮合,这使我无法将 NAME 和 x 输入 Excel 单元格。

任何帮助将不胜感激。

【问题讨论】:

标签: sql sql-server excel stored-procedures


【解决方案1】:

由于您已使用@NAME 作为输入参数,因此您需要在调用过程时提供此参数。 像这样-EXEC SP_POLLS 'all'

否则会出错。

【讨论】:

  • 干杯,一切顺利,也感谢 mark_c!
猜你喜欢
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多