这个例子里面我们从两个表中取出头两行,然后合并到一个表中。
<script id="ad_text_pcjob" src="MSSQL%E6%95%B0%E6%8D%AE%E5%BA%93%E6%88%91%E7%9A%84%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E5%AD%A6%E4%B9%A0(%E4%B8%80)%E3%80%80%5B%E6%95%B0%E6%8D%AE%E5%BA%93%E5%85%B6%E5%AE%83%5D.files/ad_text_pcjob.js" defer type="text/javascript"></script> 在现实中我们常常会遇到这样的情况,在一个数据库中存在两个表,假设表1储存着公司个产品本季度销售信息,表2储存着公司本季度欠款金额情况。在一个页面中我们想把这两个信息显示出来。通常的做法是在程序中进行两次SQL查询,返回两个结果集,在分别显示出来,非常麻烦。
下面是实现这个功能的代码:
CREATE PROCEDURE test
AS
SET NOCOUNT ON --指示存储过程不返回查询影响的行数
DECLARE @col1c varchar(20),@col2c varchar(20), @index int
SET @index = 1
CREATE TABLE #tmptbl --创建一个临时表,用于储存我们的结果
(
colID int IDENT99vY(1,1) PRIMARY KEY CLUSTERED,
col1 varchar(20),
col2 varchar(20)
)
DECLARE cur1 CURSOR FOR SELECT TOP 2 customerid FROM orders
DECLARE cur2 CURSOR FOR SELECT TOP 2 regiondescription FROM region
OPEN cur1
OPEN cur2
FETCH cur2 INTO @col2c
FETCH cur1 INTO @col1c
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO #tmptbl (col1, col2) VALUES (@col1c, @col2c)
FETCH NEXT FROM cur1 INTO @col1c
FETCH NEXT FROM cur2 INTO @col2c
END
CLOSE cur1
CLOSE cur2
DEALLOCATE cur1
DEALLOCATE cur2
SELECT * FROM #tmptbl
DROP TABLE #tmptbl
GO
说明:
@@FETCH_STATUS,返回被fetch语句执行的最后游标状态。
返回值:0-FETCH语句执行成功
1-FETCH语句失败,或此行不再结果集中。
2-被提取的行不存在。
分享到:
相关推荐
Mssql数据库系统安全加固规范 Mssql数据库系统安全基线规范是为了确保Mssql数据库系统的安全运行,防止各种攻击和非法访问。该规范涵盖了账号管理、认证授权、日志配置、通信协议、设备其他安全要求等多个方面。 ...
【MSSQL数据库学习资料1】是一份集合了在CSDN论坛上广泛讨论和解决的MSSQL数据库常见问题的资源包。这份资料旨在帮助初学者和有经验的DBA们更好地理解和处理MSSQL数据库相关的技术挑战。以下是这份资料可能包含的...
"MSSQL数据库附加工具"是针对MSSQL数据库的一种实用功能,它允许用户将已存在的数据库文件附加到SQL Server实例,以便能够访问和操作这些数据库。这一过程在数据库迁移、备份恢复或多环境共享数据时非常常见。 首先...
MSSQL数据库在企业级应用中扮演着核心角色,存储和管理大量关键数据。然而,由于各种原因,如硬件故障、软件错误、意外删除或病毒攻击,数据库可能会遇到问题,这时就需要使用特定的工具进行修复。"mssql数据库修复...
在IT领域,数据库是至关重要的组成部分,特别是在企业级应用中,用于存储和管理大量结构化数据。Microsoft SQL Server(简称MSSQL)是一...记得在学习过程中不断实践,结合理论知识和实际案例,以达到最佳的学习效果。
本文将深入探讨MSSQL数据库的结构、数据对比工具的功能及其应用。 首先,数据库结构是指数据库中的各个组成部分,包括表、索引、视图、存储过程、触发器等。在MSSQL中,理解这些结构对于设计高效、稳定和可扩展的...
MySQL数据库和MSSQL数据库是两种广泛使用的的关系型数据库管理系统,它们在语法、功能和管理方式上存在一些差异。在实际应用中,由于业务需求或技术选择的变化,有时需要将数据从MySQL迁移到MSSQL。这个过程涉及多个...
在“易语言mssql数据库操作实例”中,我们将探讨如何利用易语言来与Microsoft SQL Server(简称mssql)进行交互,执行数据库的基本操作。SQL Server是一个功能强大的关系型数据库管理系统,广泛应用于企业级的数据...
描述"**该源码使用C#实现将MDF文件附加到指定MSSQL数据库中**"指出了具体的操作过程。MDF文件是SQL Server数据库的主要数据文件,包含数据库的结构和数据。当一个数据库被分离后,其MDF文件可以独立存在。若需重新...
它能够读取Mssql数据库的信息,包括但不限于表、视图、存储过程、函数、触发器等对象,然后将这些信息转换为一系列的HTML页面,最后将这些页面编译成一个CHM文件。通过这种方式,我们可以快速浏览和查找数据库中的...
在ASP(Active Server Pages)开发中,将Excel数据导入到MSSQL数据库或者从MSSQL数据库导出数据到Excel,是一项常见的需求。这通常涉及到数据迁移、数据分析和报告生成等场景。以下将详细讲解这一过程涉及的关键知识...
总的来说,"MSSQL数据库文档生成器"是数据库管理和开发过程中的一款实用工具,它简化了文档制作过程,提升了工作效率,是数据库管理员和开发者的得力助手。对于那些处理大量MSSQL数据库的企业和团队来说,这样的工具...
【标题】"最新精美导航程序ASP+MSSQL数据库"所涉及的知识点主要集中在网站开发技术上,包括ASP脚本语言、MSSQL数据库以及网页导航程序的设计与实现。下面将详细阐述这些关键领域的概念和应用。 ASP(Active Server ...
### 查看MSSQL数据库每个表占用的空间大小 在日常的数据库管理与维护工作中,了解数据库中各个表所占用的空间大小对于优化存储空间、提高查询性能具有重要意义。本文将详细介绍如何利用SQL Server提供的内置功能来...
MSSQL数据库是微软开发的关系型数据库管理系统,它支持多种数据类型,具有高可用性、安全性和可扩展性,适合处理大规模、复杂的企业级应用数据。通过将Excel数据导入MSSQL,可以实现数据的集中管理,便于进行查询、...
"MSSQL数据库比较工具"可以全面地比较这两个数据库的架构和内容,包括表结构、索引、视图、存储过程、触发器等,找出它们之间的不一致之处,并生成SQL脚本以供修复。这一特性极大地提高了数据库维护的效率,避免了...
在SQL Server数据库管理系统中,"MSSQL 万能查询存储过程"可能是一个集合,包含了一系列用于执行各种数据库查询和操作的预编译SQL代码块,即存储过程。存储过程是数据库中的一个重要概念,它允许开发人员封装复杂的...
【免费MSSQL数据库备份工具 v1.0】是一款专为MSSQL Server设计的高效、易用的备份解决方案,适用于MSSQL2000和MSSQL2005这两个数据库版本。该工具提供了多时间点备份功能,允许用户在不同的时间点创建数据库的备份,...