看下这个存储过程哪儿有问题
[em03]Employee(Emp_id char(8),Emp_name varchar(20),Depart char(2))<BR>Department(Depart char(2),ManagerID char(8))<BR>主键外键都已定义<BR><BR>select Emp_name from Employee where Emp_id in (select ManagerID from Department where Depart in (select Depart from Employee where Emp_id = '00000000'))<BR>可以正确执行并得出结果<BR>然而用存储过程却不行<BR><BR>该存储过程如下<BR>create procedure managerQuery (@id char)<BR>as<BR>select Emp_name from Employee where Emp_id in (select ManagerID from Department where Depart in (select Depart from Employee where Emp_id = @id))<BR>go<BR>然后调用<BR>declare @temp char set @temp = '00000000' <BR>execute managerQuery @temp<BR>结果是空集,也没有报错,怎么回事? 把char改成varchar 试一下 有无数据哦回复:(fqbnet2008)把char改成varchar 试一下
<P>大哥,我太崇拜你了。<BR>果然行了</P> *** 作者被禁止或删除 内容自动屏蔽 *** 正在学习中顶下页:
[1]
