sql 实现文本导入导出

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

相关文档
最新文档