sql存储过程参数为char时发生不能辨认错误,
存储过程是这样定义的
CREATE PROCEDURE List_EmployesByName
(
@emp_name char(10)
)
AS
@emp_name是char类型
但执行
select * from #temp1 where name like '%'+@emp_name+'%'
这条语句时却找不到数据,
改为varchar类型就可以了.
CREATE PROCEDURE List_EmployesByName
(
@emp_name varchar(10)
)
AS
博客指出SQL存储过程中,当参数定义为char类型时,执行查询语句找不到数据,存在不能辨认错误。将参数类型改为varchar后问题解决,给出了两种类型下存储过程的定义示例。

被折叠的 条评论
为什么被折叠?



