自己做的例子:
--转移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或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。 本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表...
6. 在MS SQL Server中,用来显示数据库信息的系统存储过程是sp_helpdb。 数据库管理: 7. 游标是数据库管理系统中的一个概念,用于对数据库记录的遍历和操作。使用游标的步骤包括 声明游标、打开游标、 Fetch游标和...
本次实验是关于简单图书馆管理数据库的实现,旨在通过设计和操作数据库,学习数据库系统的基础知识,特别是MS Sql Server中的存储过程和触发器的运用。实验的目标是建立一个包含读者、图书和借阅信息管理的简单图书...
在实验过程中,我们需要创建一个名为"DingBao"的数据库,并在其中创建三张表:PAPER(报纸编码表)、CUSTOMER(顾客编码表)和CP(报纸订阅表)。每张表都有其特定的主键和约束,如PAPER表的报纸编号(pno)为主键,...
2. 分别创建S、P、J、SPJ四张表,其中S表存储供应商信息,P表存储产品信息,J表存储工程信息,SPJ表存储供应关系。 3. 插入数据到S和P表,展示如何遵循数据约束规则进行数据输入。 通过这个实验,学生能够深入理解...
本次实验的主要目标是通过创建一个具备基础功能的图书馆管理系统,深入学习数据库设计过程、掌握使用MS Sql Server中的存储过程和触发器等高级特性。现在,我将基于实验报告,详细描述这一过程及其成果。 ### 实验...