`
yanyanquan
  • 浏览: 459176 次
  • 性别: Icon_minigender_1
  • 来自: 江门
社区版块
存档分类
最新评论

MS-SQL 多张表数据插入一张表数据的存储过程

    博客分类:
  • SQL
阅读更多

自己做的例子:

--转移Accode
--把以0开头的表转移到accountcode表
if exists(select * from sysobjects where name='Proc_MoveAccode')
drop proc Proc_MoveAccode
go
create proc Proc_MoveAccode
as
	declare @sql nvarchar(1000) 
	declare @tableName nvarchar(100)
	declare cur cursor for
	select name from sysobjects where xtype='U' and name like '0%' order by name  --搜索所有表名
	open cur 
	while @@fetch_status=0
	 begin 
	  -- set @sql='select * from  [' + @tableName + '] where voucherNo= 100003024 '      --循环查询表数据
	   set @sql='insert into accountcode (voucherNo,trnDate,particulars,remarks,amount,chequeNo,PayTo,ReceiptNo,VoucherType) 
	   select voucherNo,trnDate,particulars,remarks,amount,chequeNo,PayTo,ReceiptNo,VoucherType from ['+ @tableName +']'
	   print @sql
	   exec sp_executesql @sql
	   fetch next from cur into @tableName
	 end 
	close cur 
	deallocate cur 
	set nocount off 
go

 

分享到:
评论

相关推荐

    mysql 从一个表中查数据并插入另一个表实现方法

    不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。 本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表...

    sql考试题及答案整理.pdf

    6. 在MS SQL Server中,用来显示数据库信息的系统存储过程是sp_helpdb。 数据库管理: 7. 游标是数据库管理系统中的一个概念,用于对数据库记录的遍历和操作。使用游标的步骤包括 声明游标、打开游标、 Fetch游标和...

    数据库系统实验报告4(简单图书馆管理数据库的实现)汇编.pdf

    本次实验是关于简单图书馆管理数据库的实现,旨在通过设计和操作数据库,学习数据库系统的基础知识,特别是MS Sql Server中的存储过程和触发器的运用。实验的目标是建立一个包含读者、图书和借阅信息管理的简单图书...

    数据库系统.pdf

    在实验过程中,我们需要创建一个名为"DingBao"的数据库,并在其中创建三张表:PAPER(报纸编码表)、CUSTOMER(顾客编码表)和CP(报纸订阅表)。每张表都有其特定的主键和约束,如PAPER表的报纸编号(pno)为主键,...

    武汉理工大学 数据库实验报告

    2. 分别创建S、P、J、SPJ四张表,其中S表存储供应商信息,P表存储产品信息,J表存储工程信息,SPJ表存储供应关系。 3. 插入数据到S和P表,展示如何遵循数据约束规则进行数据输入。 通过这个实验,学生能够深入理解...

    数据库系统实验报告4(简单图书馆管理数据库的实现).doc

    本次实验的主要目标是通过创建一个具备基础功能的图书馆管理系统,深入学习数据库设计过程、掌握使用MS Sql Server中的存储过程和触发器等高级特性。现在,我将基于实验报告,详细描述这一过程及其成果。 ### 实验...

Global site tag (gtag.js) - Google Analytics