sql 实现文本导入导出

**导入文本文件
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'Top

批量数据导入代码:
1、SQL語句如下:
Select * From OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="e:\run\";User ID=Admin;Password=;Extended properties=Text')...[a#txt]
注意[a#txt]部分,在SQL語句中,一個文件名的“.”分隔要換成“#”
2、SQL语句如下:(成功实现批量数据导入)
BULK INSERT dbo.tablename
FROM 'd:\stu.txt'
WITH (
FIELDTERMINATOR = ',',--//或者是TAB键
ROWTERMINATOR = '\n'
)
3、SQL语句如下:(成功实现批量数据导入)
alter database dbname
set RECOVERY BULK_LOGGED
BULK INSERT dbname..tablename FROM 'd:\zds_tmp.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',', --//或者是TAB键
ROWTERMINATOR = '\n',
TABLOCK
)
alter database dbname
set RECOVERY FULL
4、SQL语句如下:(成功实现批量数据导入)
EXEC master..xp_cmdshell 'bcp test.dbo.zds_tmp in d:\zds_tmp.txt -c -T'

批量数据导出代码:
1、SQL语句如下:(成功实现批量数据导出,-T空格TAB键相隔)
EXEC master..xp_cmdshell 'bcp test.dbo.zds_tmp out d:\zds_tmp.txt -c -T'

导出到TXT文本,用逗号分开:(成功实现批量数据导出,逗号相隔)
exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,'

对对碰数据库中已有导出查询结果到指定文件的存储过程:
exec pr_fee_auto_output 'select * from phonefriendver10.dbo.t_record_use', 'd:\temp.txt'

相关文档
最新文档