【发布时间】:2013-04-14 22:15:50
【问题描述】:
我有一个带有参数@name nvarchar(50) 的存储过程。 现在存储过程本身看起来像这样:
CREATE PROCEDURE [dbo].[dcspFilterEmpList]
@empName nvarchar
AS
SELECT
employee_id AS 'ID',
name_1+' '+surname AS 'NAME'
FROM
Employees
WHERE
'NAME' LIKE '%'+@empName+'%'
我输入了表中存在的名称的任何部分,但结果是我得到了整个表。有时我会得到奇怪的结果,例如两行,其中一行符合条件,另一行不符合。
【问题讨论】:
-
发布整个存储过程以及您调用它的方式。如果
@name是空白的,那就可以解释为什么你会得到每条记录。 -
请注意:此示例中的错误很明显。第一次发布所有代码。您遗漏的任何内容都会使人们感到困惑。
标签: sql-server tsql stored-procedures parameters