怎么使用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