Sqlserver 2005 使用T-SQL语句 导出数据到文本文件 目前我自己总
/*******??导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /***********??导入Excel SELECT * FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,??’Data Source="c:/test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+’ ’ 转换后的别名 FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,??’Data Source="c:/test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions /** 导入文本文件 EXEC master..xp_cmdshell ’bcp "dbname..tablename" in c:/DT.txt -c -Sservername -Usa -Ppassword’ /** 导出文本文件 EXEC master..xp_cmdshell ’bcp "dbname..tablename" out c:/DT.txt -c -Sservername -Usa -Ppassword’ 或 EXEC master..xp_cmdshell ’bcp "Select * from dbname..tablename" queryout c:/DT.txt -c -Sservername -Usa -Ppassword’ 导出到TXT文本,用逗号分开 exec master..xp_cmdshell ’bcp "库名..表名" out "d:/tt.txt" -c -t,-U sa -P password’ BULK INSERT 库名..表名 FROM ’c:/test.txt’ WITH ( ? ? FIELDTERMINATOR = ’;’,? ? ROWTERMINATOR = ’/n’ ) --/* dBase IV文件 select * from OPENROWSET(’MICROSOFT.JET.OLEDB.4.0’,’dBase IV;HDR=NO;IMEX=2;DATABASE=C:/’,’select * from [客户资料4.dbf]’) --*/ --/* dBase III文件 select * from OPENROWSET(’MICROSOFT.JET.OLEDB.4.0’,’dBase III;HDR=NO;IMEX=2;DATABASE=C:/’,’select * from [客户资料3.dbf]’) --*/ --/* FoxPro 数据库 select * from openrowset(’MSDASQL’,’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:/’,’select * from [aa.DBF]’) --*/ /**************导入DBF文件****************/ select * from openrowset(’MSDASQL’,’Driver=Microsoft Visual FoxPro Driver; SourceDB=e:/VFP98/data; SourceType=DBF’,’select * from customer where country != "USA" order by country’) go /***************** 导出到DBF ***************/ 如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句 insert into openrowset(’MSDASQL’,’select * from [aa.DBF]’) select * from 表 说明: SourceDB=c:/??指定foxpro表所在的文件夹 aa.DBF? ?? ???指定foxpro表的文件名. /*************导出到Access********************/ insert into openrowset(’Microsoft.Jet.OLEDB.4.0’,? ?’x:/A.mdb’;’admin’;’’,A表) select * from 数据库名..B表 /*************导入Access********************/ insert into B表 selet * from openrowset(’Microsoft.Jet.OLEDB.4.0’,A表) 用动态sql动态定义文件名。然后把代码写到job里面,调度job即可。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |