选择查询在存储过程中执行时不检索记录

时间:2014-06-10 11:00:23

标签: sql sql-server-2008 stored-procedures

我有疑问,有人可以解释一下为什么我在选择查询中获取记录但在从存储过程执行查询时却无法获得相同的记录

在下面,选择查询检索记录 enter image description here

此处没有存储过程中相同查询的记录

enter image description here

2 个答案:

答案 0 :(得分:1)

类似@name类型的varchar(25)参数似乎很小,以适合查询中的示例名称。它会被截断,查询不会产生任何结果。

答案 1 :(得分:0)

正如所指出的,名称不仅仅是varchar(25),对于mnthname的其他值也同样适用。所以将funciton定义改为:

Alter proc FindsSring
(
@name varchar(max),
@STD varchar(10),
@Div varchar(2),
@month varchar(100)
)
As ...