??这样不就是吗
create procedure SearchPerson
(
@PSID int
)
as
select Namech ,SEX from PS_Employees where ID_EDULEVEL = @PSID
go
create procedure SearchPerson
(
@PSID int
)
as
select Namech ,SEX from PS_Employees where ID_EDULEVEL = @PSID
go
解决方案 »
- 一般情况下,逻辑上的外键加索引,可以大大优化join和in还有where查询吗?
- playwarcraf和htl258 请接分 专家级高效SQL语句(500分)(第五贴共五贴
- -------100分求这样的SQL语句(不够再给)------的贴子问题
- left join 比 inner join 慢吗?
- 本机上安装的mssqlserver,通过计算机能访问,为什么用127.0.0.1这个地址不能访问,网络上其他计算机也不能访问这个数据库
- 请问怎样在安装msde时安装数据库
- 求救!急啊,怕数据库崩了!!!!
- 求解。。
- 为什么我安装了证书后,我的sql server无法启动了?
- 为什么这样的SQL语句会出错?
- 极度郁闷,在ACCESS的查询里正确运行的语句,在程序里面就是查不出数据.
- 关于自动增长列设置固定长度的问题,在线急等!
而
select Namech, SEX from PS_Employees where ID_EDULEVEL =57
卻有300多條。
(
@PSID int
)
as
select Namech ,SEX from PS_Employees where ID_EDULEVEL = @PSID
go
create table yourtable(a int, b int)
go
insert into yourtable
select 1, 2
union
select 2, 4
union
select 3, 5
gocreate proc usp_MulitiValues
@psid int
as
select a, b, from yourtable where a >= 2
return
go/*结果集
a b
------ -------
2 4
3 5
*/
create procedure SearchPerson
@PSID int
as
select Namech ,SEX from PS_Employees where ID_EDULEVEL = @PSID
go--直接调用
exec SearchPerson 57--循环读取返回的结果集
declare @Name varchar(32)
declare @Sex varchar(2)create table #t(Namech varchar(32),Sex varchar(2))
insert #t exec SearchPerson 57declare tb cursor local for
select * from #topen tb
fetch tb into @Name,@Sex
while @@fetch_status=0
begin
Select '姓名'= @Name ,'性別' = @Sex
fetch tb into @Name,@Sex
end
close tb
deallocate tb
drop table #t