SQL Server 2005 存储过程写报表举例

2016-02-19 21:20 33 1 收藏

今天图老师小编要向大家分享个SQL Server 2005 存储过程写报表举例教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

  听说MS SQL 2005自带报表功能,于是我测试了一下,还算比较好用,所以我就录了一个用存储过程来写报表的例子。由于测试过程当中没有语音,所以我在这里讲解一下。

  使用的存储过程如下(录象中到最后我更改了一下存储过程):

  使用的数据库是MS SQL 2000的Northwind数据库,表是orders。

if exists(select * from sysobjects where name='procTest' and xtype='P')
drop proc procTest
go
create proc procTest
@CustomerId varchar(20)
as
if @CustomerId='*'
select * from Orders
else
select * from Orders where CustomerID=@CustomerId

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  可以用exec procTest 'VINET' 或者exec procTest '*'来测试

  之后建立数据库报表项目

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  1、建立数据源

  2、建立新的报表

  3、建立数据集,这里我采用了特殊的方式,因为报表设计界面需要列出字段,所以我将存储过程中需要输出的字段select语句先在数据集运行一下,那么就得出了纪录集的所有字段,而不用自己一个个添加。

  4、建立报表的参数CustomerID,设置默认值为*,和存储过程当中判断语句一致。

  5。、更改数据中的语句:="exec procTest '" & Parameters!CustomerID.Value & "'"

  6、基本上完成。

  在演示中不知道如何按F5出现报表无法现实,但是在预览中是正常的,大概原理能明白就可以了。关于报表匿名浏览的问题网上有介绍,这里就不多说了。

来源:https://www.tulaoshi.com/n/20160219/1625934.html

延伸阅读
标签: SQLServer
  存储过程、存储函数的加密:WITH ENCRYPTION <!--[if !supportLineBreakNewLine]-- <!--[endif]-- CREATE procedure dbo.sp_XML_main @table_name nvarchar(260)='', @dirname nvarchar(20)='' WITH ENCRYPTION as begin .................................................... end go     存储过程、存...
标签: SQLServer
对一个密码进行追踪非常简单,但是追踪几十或者甚至是上百个密码就是一个问题了。很难以及这么多的密码,但是把这些密码都写下来却有悖首要的保证密码离散的目标。 KeePass 密码安全是一个新的开源/免费软件项目,它运行在32位的Windows系统上。它的设计目标就是为了帮助人们管理并保护各种类型的密码。一个人或者一个组织可以在程序中存储任...
标签: Web开发
1.新建表: CREATE TABLE [mytest] (     [id] [int] NOT NULL ,     [name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,     [phone] [varchar] (13) COLLATE Chinese_PRC_CI_AS NULL ,     [addr] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] G...
-- ====================================================== --列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息 --在查询分析器里运行即可,可以生成一个表,导出到EXCEL中 -- ====================================================== SELECT (case when a.colorder=1 then d.name else '...
可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。 也可以创建在Microsoft SQL Server启动时自动运行的存储过程。 语法 CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECO...

经验教程

182

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部