编程论坛's Archiver

Lovedandan 发表于 2007-6-26 23:00

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

[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>结果是空集,也没有报错,怎么回事?

fqbnet2008 发表于 2007-6-27 11:43

把char改成varchar 试一下

cyyu_ryh 发表于 2007-6-27 12:37

有无数据哦

Lovedandan 发表于 2007-6-27 20:40

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

<P>大哥,我太崇拜你了。<BR>果然行了</P>

zhou 发表于 2008-3-30 17:04

*** 作者被禁止或删除 内容自动屏蔽 ***

xiaoxinwen 发表于 2008-4-2 11:05

正在学习中顶下

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.