标题:高手帮忙看看
只看楼主
yuancome
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-9-21
 问题点数:0 回复次数:1 
高手帮忙看看

if exists(select name from sysobjects where name='ss'and type='p') drop procedure ss go

create procedure ss @cname1 varchar(20)output , @cno1 char(2)

as select @cname1,@cno1 from course

go

declare @cname1 varchar(20), @cno1 char(2) select @cname1='数据库' , @cno1='2' exec ss @cname1 , @cno1 select 'kk '+convert (nvarchar,@cname1) go

为何显示的结果是和FROM 后表一样多的行,怎么才能显示一行,因为每行都一样

if exists(select name from sysobjects where name='ss'and type='p') drop procedure ss go

create procedure ss @cname1 varchar(20) as select A.sno ,B.cno,B.cname,C.grade from student as A inner join SC as C on A.sno=C.sno inner join Course as B on C.cno=B.cno where B.cname= @cname1

go

exec ss '微积分' 为何变量不能声明两个,而且其中的一个变量在什么地方声明的也不清楚,请高手指教

搜索更多相关主题的帖子: procedure convert course create 数据库 
2005-09-22 11:41
卜酷塔
Rank: 7Rank: 7Rank: 7
来 自:魅力青岛
等 级:禁止访问
威 望:39
帖 子:2569
专家分:0
注 册:2004-6-12
得分:0 
你在create proc ……as之前所定义的变量,主要是用来传递参数的,要定义变量清在as之后定义就可以了
第一个问题由于无法看懂你的思路所以不予解答!

觉得为时已晚的时候,恰恰是最早的时候。

2005-09-23 22:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-28337-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012315 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved