通過(guò)在維護(hù)網(wǎng)站或者大型數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),因?yàn)槟承┯涗浀拇蛴』蛘卟榭矗蛘呱霞?jí)部門要求查看一部分?jǐn)?shù)據(jù)時(shí),我們通常會(huì)將那一部分?jǐn)?shù)據(jù)導(dǎo)入到ACCESS或者EXCEL中,其基本原理類似。
將數(shù)據(jù)從SQL SERVER中導(dǎo)出部門數(shù)據(jù)到ACCESS數(shù)據(jù)庫(kù)的方法如下:
第一種,將整個(gè)表直接導(dǎo)入ACCESS中
這種導(dǎo)入可以通過(guò)SQL SERVER中數(shù)據(jù)導(dǎo)入導(dǎo)出向?qū)?lái)完成,具體操作步驟,選擇表-->右鍵-->所有任務(wù)-->數(shù)據(jù)導(dǎo)出,然后根據(jù)向?qū)Р僮鳎谶x擇目的地時(shí),選擇Mircorsoft Acess即可.
第二種 將部分?jǐn)?shù)據(jù)進(jìn)導(dǎo)出操作。
比如,要求查看文章表中,從文章ID從100到200的記錄,只要求查看文章內(nèi)容。
這種操作稍微麻煩點(diǎn),要求先建立一個(gè)臨時(shí)表,然后再將臨時(shí)表,按照第一種方法進(jìn)行導(dǎo)出操作。
a.建表操作
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[table1]
GO
CREATE TABLE [dbo].[table1] (
[id] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[title] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[content] [ntext] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
b.將數(shù)據(jù)導(dǎo)入到臨時(shí)表
insert table1(id,title,content) as
select artitcle.id,article.title,article.content from 文章表 article where article.id <200 and article.id>100 order by article.id asc;
通過(guò)在SQL查詢分析器,執(zhí)行,以上sql語(yǔ)句
c.然后按照第一種導(dǎo)出數(shù)據(jù)的方法,利用導(dǎo)出向?qū)нM(jìn)行數(shù)據(jù)導(dǎo)出操作。
注:導(dǎo)入到EXCEL中時(shí),可以直接通過(guò)在查詢分析器里面執(zhí)行SQL語(yǔ)句,然后將結(jié)果進(jìn)行保存到相應(yīng)的文件即可.