真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sqlserver導(dǎo)入導(dǎo)出工具,sqlserver導(dǎo)入和導(dǎo)出數(shù)據(jù)

sqlserver 用命令如何導(dǎo)入導(dǎo)出表結(jié)構(gòu)和表數(shù)據(jù)?

平常從SQLSERVER中進行導(dǎo)入導(dǎo)出時,我們利用SQLSERVER中自帶的DTS轉(zhuǎn)換工具即可,很方便。但有些特殊的用法需要用語句進行導(dǎo)入導(dǎo)出,工作中碰到這種情況,查了些資料,下面詳細(xì)介紹:

站在用戶的角度思考問題,與客戶深入溝通,找到閩清網(wǎng)站設(shè)計與閩清網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋閩清地區(qū)。

一、從excel表導(dǎo)入到SQLSERVER use test go select * into test_table from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\11.xls;','select * from [結(jié)果$]') --1.通過Sql Server查詢分析器查詢D:\abc.xls 里面表 sheet1 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] --2.如果表a存在,并且表a的結(jié)構(gòu)與上一步的查詢的結(jié)構(gòu)一樣 可以使用 insert into a SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] --3.如果表a不存在,使用into a SELECT * into a FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 說明: test_table為SQLSERVER數(shù)據(jù)庫中的表,11.xls是EXCEL表, [結(jié)果$]是EXCEL表中的工作表,注意寫法是工作表名加上$符號。 2從SQLSERVER數(shù)據(jù)庫中導(dǎo)出到EXCEL(一般用語句導(dǎo)庫是在應(yīng)用程序中,利用各種語言實現(xiàn),如果不做開發(fā)項目,用DTS就很好了,在 SQLSERVER查詢器中利用單條SQL語句實現(xiàn)導(dǎo)入導(dǎo)出不方便,類型轉(zhuǎn)換是個問題,不好解決) 第一種,無法導(dǎo)入字段名:(excel表不存在,新建) EXEC master..xp_cmdshell 'bcp zhouzhi.dbo.數(shù)據(jù)庫表名 out "c:\test.xls" /c /S "服務(wù)器名" /U "用戶名" -P "密碼" ' 第二種,excel文件已存在,要手工把表字段名填到excel文件中去,再執(zhí)行下面: insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 8.0;HDR=YES;DATABASE=c:\文件名.xls',sheet1$) select * from 表名 第三種,想實現(xiàn)全自動轉(zhuǎn)字段名和記錄,一條語句實現(xiàn)不了,要用到過程,當(dāng)然如果要做一個自動轉(zhuǎn)換程序,用VB或者VC語言也可實現(xiàn)。 把下面的過程全拷入SQLSERVER查詢分析器,執(zhí)行,生成一個過程,過程名為:p_exporttb ,然后按應(yīng)用例子執(zhí)行過程就OK了,自 動導(dǎo)表 /*******************************/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_exporttb] GO create proc p_exporttb @sqlstr varchar(8000), --查詢語句,如果查詢語句中使用了order by ,請加上top 100 percent @path nvarchar(1000), --文件存放目錄 @fname nvarchar(250), --文件名 @sheetname varchar(250)='' --要創(chuàng)建的工作表名,默認(rèn)為文件名 as declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000) --參數(shù)檢測 if isnull(@fname,'')='' set @fname='temp.xls' if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#') --檢查文件是否已經(jīng)存在 if right(@path,1)'\' set @path=@path+'\' create table #tb(a bit,b bit,c bit) set @sql=@path+@fname insert into #tb exec master..xp_fileexist @sql --數(shù)據(jù)庫創(chuàng)建語句 set @sql=@path+@fname if exists(select 1 from #tb where a=1) set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE' +';CREATE_DB="'+@sql+'";DBQ='+@sql else set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES' +';DATABASE='+@sql+'"' --連接數(shù)據(jù)庫 exec @err=sp_oacreate 'adodb.connection',@obj out if @err0 goto lberr exec @err=sp_oamethod @obj,'open',null,@constr if @err0 goto lberr --創(chuàng)建表的SQL declare @tbname sysname set @tbname='##tmp_'+convert(varchar(38),newid()) set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a' exec(@sql) select @sql='',@fdlist='' select @fdlist=@fdlist+',['+a.name+']' ,@sql=@sql+',['+a.name+'] ' +case when b.name like '%char' then case when a.length255 then 'memo' else 'text('+cast(a.length as varchar)+')' end when b.name like '%int' or b.name='bit' then 'int' when b.name like '%datetime' then 'datetime' when b.name like '%money' then 'money' when b.name like '%text' then 'memo' else b.name end FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp') and a.id=(select id from tempdb..sysobjects where name=@tbname) if @@rowcount=0 return select @sql='create table ['+@sheetname +']('+substring(@sql,2,8000)+')' ,@fdlist=substring(@fdlist,2,8000) exec @err=sp_oamethod @obj,'execute',@out out,@sql if @err0 goto lberr exec @err=sp_oadestroy @obj --導(dǎo)入數(shù)據(jù) set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES ;DATABASE='+@path+@fname+''',['+@sheetname+'$])' exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']') set @sql='drop table ['+@tbname+']' exec(@sql) return lberr: exec sp_oageterrorinfo 0,@src out,@desc out lbexit: select cast(@err as varbinary(4)) as 錯誤號 ,@src as 錯誤源,@desc as 錯誤描述 select @sql,@constr,@fdlist go /*******************應(yīng)用例子***************************/ p_exporttb @sqlstr='select * from 貸款大戶表' ,@path='c:\',@fname='aa.xls',@sheetname='貸款大戶表'

sql server 2000 數(shù)據(jù)庫如何導(dǎo)入導(dǎo)出

在開始菜單的運行框中輸入dtswiz,然后選擇源數(shù)據(jù)源和目標(biāo)數(shù)據(jù)源,例如:如果是從SQLServer中導(dǎo)出到Excel中,那么那么需要在其中輸入SQL語句或者選擇指定數(shù)據(jù)庫中的一個或多個表,然后再指定Excel的路徑和文件名,如果是從Excel導(dǎo)入到SQLServer中,就簡單一些,選擇好具體的Excel文檔后,再選擇其中的某一個Sheet(工作表),然后再設(shè)置SQLServer的指定數(shù)據(jù)庫即可,還可以從SQLServer中的一個數(shù)據(jù)庫導(dǎo)入到SQLServer的另一個數(shù)據(jù)庫中,方法類似。

如何將txt文件導(dǎo)入sqlserver

第一步,打開導(dǎo)入導(dǎo)出工具。(win7 32位系統(tǒng)下SQL自帶,64位系統(tǒng)下好像要裝)

第二步,選擇源文件的格式。這里txt格式文件選擇平面文件源。

第三步,瀏覽選擇文件源,其中代碼頁要改成簡體中文。另外在列中可查看導(dǎo)入的數(shù)據(jù)列是否正確,在高級中可編輯字段名。

第四步,選擇目標(biāo)服務(wù)器和數(shù)據(jù)庫。就是確定數(shù)據(jù)文件要導(dǎo)入到哪一個一個服務(wù)器的哪一個數(shù)據(jù)庫中。

第五步,選擇目標(biāo)表,打開編輯映射。默認(rèn)時以文件名建立新表。

第六步,編輯映射。把數(shù)據(jù)對應(yīng)導(dǎo)入數(shù)據(jù)庫各字段中!若是目標(biāo)表是新建的,那么要編輯數(shù)據(jù)庫中的個字段名以及數(shù)據(jù)類型。

那么做完這些后只要數(shù)據(jù)源沒有問題,單擊下一步……就可以搞定了。

現(xiàn)在說說導(dǎo)入數(shù)據(jù)時要注意的地方。在導(dǎo)入txt格式的文件時首先需要注意數(shù)據(jù)的排列。每一列之間用統(tǒng)一的分隔符隔開,刪除無關(guān)的行信息。另外需要注意的是,txt格式的文件導(dǎo)入時空格也是被讀取的,所以要刪除空格。其實導(dǎo)入時我遇到的就這么點問題,卻足足卡了我一天半。數(shù)據(jù)按要求排列后如圖所示:

如何把SQLServer表數(shù)據(jù)導(dǎo)出為Excel文件

SQLServer表數(shù)據(jù)導(dǎo)出為Excel文件方法:

1、選擇數(shù)據(jù)庫,啟動導(dǎo)入和導(dǎo)出向?qū)?/p>

2、選擇數(shù)據(jù)源

3、選擇目標(biāo)

4、然后一直點“下一步”按鈕即可

sqlserver怎么導(dǎo)出數(shù)據(jù)庫

1開始菜單里sql server --DTC,(數(shù)據(jù)導(dǎo)入導(dǎo)出工具)

2選擇數(shù)據(jù)源(就是你當(dāng)前的數(shù)據(jù)庫)

3選擇導(dǎo)出的類型和數(shù)據(jù)源

4直接導(dǎo)出即可。

5也可以通過備份數(shù)據(jù)庫的方式吧數(shù)據(jù)傳輸?shù)搅硪慌_機器上,但必須是SQL server才能看到,

導(dǎo)入導(dǎo)出功能可以吧數(shù)據(jù)導(dǎo)出到excel、access,mysql等不同的數(shù)據(jù)庫中


本文題目:sqlserver導(dǎo)入導(dǎo)出工具,sqlserver導(dǎo)入和導(dǎo)出數(shù)據(jù)
文章鏈接:http://weahome.cn/article/dsicocp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部