在SQL Server上执行存储过程

时间:2016-06-20 14:39:29

标签: sql sql-server stored-procedures parameters

我在SQL Server的存储过程中为某个参数执行两个值。我的内容如下。

参数:

  • @RuleId Varchar(50),
  • @Date DATE,
  • @Amount MONEY,
  • @Instance INT,
  • @Activity INT

当我执行时,我输入以下内容:

Exec dbo.Storedproc1 'Stored Procedure Number 1', '1/6/15', 60000, 1, 700

问题在于activity参数。我想为活动类型参数添加两个值,而我无法这样做。

有人可以解释一下如何做到这一点吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您无法将多个值传递给Integer - 类型参数。

您必须将存储过程中该参数的数据类型更改为Table类型参数或varchar-type。

然后,您必须更改存储过程的逻辑,以便根据新类型处理传入参数。