微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐