SQL 2008 存储过程,求助

作者&投稿:恭乳 (若有异议请与网页底部的电邮联系)
SQL 2008 存储过程,求助~

create procedure teacher_effect@tname char(8) as SET NOCOUNT ON;select teacher.姓名 AS 老师, 课程名,avg(成绩) 平均成绩,max(成绩)最高分,min(成绩)最低分fromelect,teacher,teach,coursewhereteach.教工号=teacher.教工号 and elect.课程号=teach.课程号 and course.课程号=teach.课程号 and teacher.姓名=@tnamegroup by course.课程名,teacher.姓名go

没有传入定参数给@ID
对于vs代码
cmd =new sqlcommand( "exec contactin @ID",cnn)
cmd.parameter.add("@ID",nvarchar).value = id

对于 sql查询

exec contactin 'ID'

你的思路有偏差, 你在查询的时候,返回的是一个“结果集”,注意是结果集,意味着可以有多行,

而你在存储过程中,返回的仅仅是一个值, 值是只能一个的, 只返回最后一个条符合条件的值。

你要换成 存储过程 根本不需要这样,语句的写法 跟你的查询语句一样

create procedure teacher_effect
@tname char(8) 
as 
SET NOCOUNT ON;
select 课程名,avg(成绩) 平均成绩,max(成绩)最高分,min(成绩)最低分
from
elect,teacher,teach,course
where
teach.教工号=teacher.教工号 and elect.课程号=teach.课程号 and  course.课程号=teach.课程号 and teacher.姓名=@tname
group by course.课程名
go

--
-- select @kcm=课程名 from elect 
是一个赋值语句,


print 加入where循环


青海省19112955196: 如何破解SQL2008的存储过程的存储过程 -
恽须米乐: 第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程” 第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程...

青海省19112955196: sql server 2008 怎么编写存储过程 -
恽须米乐: 你可以打开microsoft sql server management studio 然后点“新建查询”在里面直接写脚本,创建完后执行即可. 也可以在在microsoft sql server management studio找开的窗口左边找到要建立过程的数据库,然后找到存储过程右击“新建存储过程”,此时会自动新增一个查询,里面会有一些建立存储过程的格式代码

青海省19112955196: 请教各位,SQL2008存储过程如何调用 -
恽须米乐: 执行带参数的存储过程的方法如下:Exec sp_configure 'allow updates',1 --允许更新系统表.exec dbo.User_ChangeObjectOwnerBatch 'OldOwner','dbo' 以上是两个例子.SQL Server中执行带参数的存储过程的方法是:EXEC 存储过程名字 '参数1','参数2',数值参数 EXEC 是一个关键字.字符串参数使用单引号括起来,数值参数不需要使用单引号

青海省19112955196: sql2008查询存储过程语句问题 -
恽须米乐: Department as son left join 这个是把Department表起别名叫son,left join 是左连接 其实就是这样的 比如一个单位有个部门表 部门名称 人事部 生产部 安全部 另一个表,员工表 部门名称 姓名 人事部 张三 生产部 李四 这里可以看到员工表里没安全...

青海省19112955196: sql 2008 怎么查看存储过程 -
恽须米乐: 打开 SQL Server Management Studio(SSMS),如图打开

青海省19112955196: 请教,在SQL Server 2008中哪里查看存储过程 -
恽须米乐: 如图在对象资源管理器里展开可以看到存储过程下有很多存储 右键你要看的存储过程名

青海省19112955196: 求一个sql存储过程sql版本2008r2<br/br/>带
恽须米乐: IF EXISTS (SELECT * FROM 参数表 WHERE DY='Y') BEGIN INSET INTO 电费表(户主, 楼号, 朝向 , 单元, 楼层) SELECT 户主 楼号 朝向 单元 楼层 FROM 房屋资料表 WHERE 单元分组 END ELSE BEGIN INSET INTO 电费表(户主, 楼号, 朝向 , 单元, 楼层) SELECT 户主 楼号 朝向 单元 楼层 FROM 房屋资料表 WHERE 楼栋分组 END

青海省19112955196: SQL SERVER 2008如何查询数据库中的存储过程? -
恽须米乐: select count(*) from sys.objects where type='P' 其中“P”表示存储过程(PROCEDURE).

青海省19112955196: 求解答啊!在线等!老板给我一个任务,就是写一个方法调用sql server 2008的存储过程, -
恽须米乐: 存储过程:利用sql语句编写的函数,存储过程存在于数据库中,看看数据库里有没有,百度啊 存储过程的调用:call 存储过程名.不同的数据库略有不同,百度 java执行存储过程:最简单的利用JDBC.百度 每日执行如何做到,Java里面有个计时器类Timer,可以完成对某个功能的定时调用.可以把上面的代码放到Java Project这种类型的项目中,就是有main函数的那种项目,然后把写好的项目做成个Java小程序,把小程序放到电脑上,运行它,

青海省19112955196: SQL Server 2008 查询语句 存储过程 -
恽须米乐: CREATE PROCEDURE [dbo].[mysp_AddData]@data0 NVarChar(50), @data1 NVarChar(50), @data2 NVarChar(50) AS SET NOCOUNT ON INSERT [MRC_Table]([数据0], [数据1], [数据2],) SELECT @data0, [id],CAST(@data2 as bit) FROM [Data1] WHERE [Data] = @data1 RETRUN

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网