学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

看下这个存储过程哪儿有问题

看下这个存储过程哪儿有问题

Employee(Emp_id char(8),Emp_name varchar(20),Depart char(2))
Department(Depart char(2),ManagerID char(8))
主键外键都已定义

select Emp_name from Employee where Emp_id in (select ManagerID from Department where Depart in (select Depart from Employee where Emp_id = '00000000'))
可以正确执行并得出结果
然而用存储过程却不行

该存储过程如下
create procedure managerQuery (@id char)
as
select Emp_name from Employee where Emp_id in (select ManagerID from Department where Depart in (select Depart from Employee where Emp_id = @id))
go
然后调用
declare @temp char set @temp = '00000000'
execute managerQuery @temp
结果是空集,也没有报错,怎么回事?

TOP

把char改成varchar 试一下
雄关漫道真如铁,而今迈步从头越,从头越,苍山如海,残阳如血㊣♀★

TOP

有无数据哦
有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@yahoo.com

TOP

回复:(fqbnet2008)把char改成varchar 试一下

大哥,我太崇拜你了。
果然行了

永远,唯一,巴黎

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

正在学习中顶下

TOP

发新话题