日期:2014-05-17  浏览次数:20860 次

怎么使用sql脚本把select出来的内容写到txt文本文件里
本帖最后由 dao007 于 2013-08-22 11:05:34 编辑
怎么把select * from user 出来的结果 保存到 D盘下的user.txt文件里,怎么使用sql脚本写,或批处理脚本


------解决方案--------------------
BCP导出。
USE CSDN
GO

CREATE TABLE [dbo].[AutoIdentity]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[NAME] [nvarchar](255) NULL
)
GO

INSERT INTO dbo.[AutoIdentity] (name)
SELECT 'name1' UNION ALL
SELECT 'name2' UNION ALL
SELECT 'name3'
GO

--打开开关
sp_configure 'xp_cmdshell', 1;
go
reconfigure;
GO

--BCP导出1
EXEC master..xp_cmdshell 
'bcp CSDN.dbo.AutoIdentity out c:\currency1.txt -c -U"sa" -P"1q2w3e4R"'
--BCP导出2
EXEC master..xp_cmdshell 
'bcp "select * from CSDN.dbo.AutoIdentity" queryout queryout "c:\currency1.txt" /c -S"实例名" -U"sa" -P"1q2w3e4R"'

go
--关闭开关
sp_configure 'xp_cmdshell', 0;
go
reconfigure;
GO

------解决方案--------------------
EXEC master..xp_cmdshell 'bcp "SELECT * FROM  [table]" queryout "d:\table.txt" -c -t \t -S"127.0.0.1" -U"sa" -P"123456" '


将表名、数据库的IP地址、密码换成你的就OK了
------解决方案--------------------
导入导出大全:


一、打開另外一個數據庫
1.
打開SQL server2000的另一個數據庫的表

(1).  select * from openrowset('sqloledb','sprogram';'develop';'11111','select * from kind')

(2).  select * from openrowset('sqloledb','190.1.1.247';'develop';'11111','select * from kind')

(3).  select * from opendatasource('sqloledb','data source=sprogram;user ID=develop;Password=11111').new_ks.dbo.kind

 
2.
打開Access2000的一個表

(1).  select *  from OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0','Data Source=e:/north.mdb;User ID=Admin;Password=')...supply 

(2).  select * from openrowset('Microsoft.Jet.OLEDB.4.0', 

   'e:/north.mdb';'admin';'',supply)

(3).  select * from openrowset('Microsoft.Jet.OLEDB.4.0', 

   'e:/north.mdb';'admin';'','select * from supply where 供應商編號>10')

 
3.
打開Excel的一個表

(1). select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=e:/test.xls',sheet1$)

(2). select * into 表 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=e:/test1.xls',sheet3$)

 
二、導入與導出
1.      用BCP工具導入導出

(1)xls文件

EXEC master..xp_cmdshell 'bcp "SELECT class_no,kind_no,cn_name FROM new_ks.dbo.kind&nb