易截截图软件、单文件、免安装、纯绿色、仅160KB

关于Sql存储过程


SQL 中的存储过程:
1.在建立存储过程之前检查所命名的存储过程是否应经存在。(因为如果同名存储过程已经存在,新的存储过程将不被建立)
if exists(select * from sysobject where name='proc name' and type='p')
drop proc proc name
   go
2.定义存储过程
create proc test
@gradel int, --定义变量
@gradeh int output --定义输出变量
as
...
go
3.执行存储过程
declare @l int,@h int
exec proc test 34,@h output
print @h
----------------------------------------------
下面以一个例子说明:
输入两个分数,要求写两个存储过程,一个对输入分数排序,另一个查询两分数段之间的成绩:
一共有三个表:
s表:(s#:学生号,sname:学生姓名,age:年龄,sex:性别)
c表:(c#:课程号,cname:课程名,teacher:老师)
sc表:(s#,c#,grade)
if exists(select * from sysobjects where name='sort'
          and type='p')
drop proc sort
go --定义一个存储过程用于排序
create proc sort
@high int,
@low int,--定义两个输入参数
@hi int output,
@lo int output--定义两个输出参数
as
if @high<@low
begin
set @high=@high+@low
set @low=@high-@low
set @high=@high-@low
set @hi=@high
set @lo=@low
end
go --如果未按顺序输入则排序
if exists(select * from sysobjects where name='search' and type='p')
drop proc search
go --定义一个存储过程用于查找相应范围的记录
create proc search
@gradeh int,
@gradel int
as
select * from sc where grade between @gradel and @gradeh
if @@rowcount=0
print '查询失败'
go
declare @h int,@l int
exec testpro 70,90,@h output,@l output
exec search @h,@l
参考:http://hi.baidu.com/rosalind1717/blog/item/bcb26ceea5a418212cf534ce.html
http://hi.baidu.com/isbx/blog/item/3e06ae514c35ac878d543094.html


相关文档:

SQL 查询“仅仅”至少“全部”的问题

“全部的问题”在上一篇中已经写过一点了。
“仅仅”
:这个问题可以使用多表连接来处理。例如:查询仅仅选修了课程A和课程B的学生的信息,sql如下:
其中表student定义了学生的信息。transcript定义了学生的选课情况。crscode字段表示课程代码。
select s.id
from student s,transcript t1,transc ......

SQL Server 2005 Express 导入/导出数据(转)


SQL Server 2005 Express 导入/导出数据
安装好SQL Server 2005 Express后,再安装
http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi
就可以使用控制台进行数据库的管理。
但SQL Server Management Studio Express 并没有导入/导出数据的功能,我们可以 ......

SQL语句复制表的方法


SQL语句复制表的方法
(2009-08-29 13:41:54)
标签:
sql
分类:计算机知识
如果目的表已经存在:
insert into DATAHR.DBO.GBITEM
select * from DEMO.DBO.GBITEM
如果目的表不存在:
select * into DATAHR.DBO.GBITEM
from DEMO.DBO.GBITEM
跨库导入
select * into [zk_news].[dbo].[News1] from [zk_media].[ ......

SQL output使用

SQL版:
alter proc testguo
(
    @cityid int,
    @cityname nvarchar(100) output
)
as
select @cityname =  city_name from BA_Hot_City where cityid = @cityid
select @cityname
go
declare @cityname nvarchar(100)
exec testguo 1,@cityname output
另一版:
ht ......

ASP.NET Excel导入到SQL Server数据库


ASP.NET Excel导入到SQL Server数据库
提供把Excel里的数据导入到SQL Server 数据库,前提是Excel里的字段在Sql Server表里都有,不然会出现错误。注释很详细哦!要引用的命名空间是:
using System.Data.OleDb;
using System.Data.SqlClient;
//操作类
 public class ExcelToSQL
{
  & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号