将一个数据库中表的数据复制到另一个数据库中的某张表中
以下是将一个数据库中表的数据复制到另一个数据库中的某张表中
代码
1 --定义数据
2 DECLARE @srcTitle varchar(500),
3 @srcBigClassName int,
4 @srcAuthor varchar(50)
5 --定义游标
6 DECLARE Mem_Cursor CURSOR FOR
7 --从源表中获取数据
8 SELECT
9 [title]
10 ,[bigclassname]
11 ,[author]
12 FROM [FJBSMDB].[dbo].[Scms_news]
13 WHERE bigclassname=1
14
15 --打开游标
16 OPEN Mem_Cursor
17
18 --将获取数据添加到内存表中
19 FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcBigClassName,@srcAuthor
20
21 WHILE @@FETCH_STATUS=0
22 BEGIN
23 --将数据插入到新表中
24 INSERT INTO [CMS].[dbo].[CMS_News]
25 ([title]
26 ,[bigclassname]
27 ,[author])
28 VALUES
29 (@srcTitle
30 ,@srcBigClassName
31 ,@srcAuthor)
32
33 FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcBigClassName,@srcAuthor
34 END
35
36 --关闭游标
37 CLOSE Mem_Cursor
38 --删除临时表
39 DEALLOCATE Mem_Cursor
2 DECLARE @srcTitle varchar(500),
3 @srcBigClassName int,
4 @srcAuthor varchar(50)
5 --定义游标
6 DECLARE Mem_Cursor CURSOR FOR
7 --从源表中获取数据
8 SELECT
9 [title]
10 ,[bigclassname]
11 ,[author]
12 FROM [FJBSMDB].[dbo].[Scms_news]
13 WHERE bigclassname=1
14
15 --打开游标
16 OPEN Mem_Cursor
17
18 --将获取数据添加到内存表中
19 FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcBigClassName,@srcAuthor
20
21 WHILE @@FETCH_STATUS=0
22 BEGIN
23 --将数据插入到新表中
24 INSERT INTO [CMS].[dbo].[CMS_News]
25 ([title]
26 ,[bigclassname]
27 ,[author])
28 VALUES
29 (@srcTitle
30 ,@srcBigClassName
31 ,@srcAuthor)
32
33 FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcBigClassName,@srcAuthor
34 END
35
36 --关闭游标
37 CLOSE Mem_Cursor
38 --删除临时表
39 DEALLOCATE Mem_Cursor