请教!如何在存储过程中导出SQL查询数据到文本文件中?

时间:2022-05-30 08:13:43
我想在存储过程中写一条SQL语句,将数据输出到文本文件,然后再通过FTP将文件传到另一台机器上,请教各位高手问该如何处理?

9 个解决方案

#1


create proc p_outtxt   
as
exec master..xp_cmdshell bcp "数据库名.所有者.表名" out c:\test.txt -c -s "服务器名" -u"sa" -p "password"   

#2


FTP到另一台机器怎么办?

#3


create proc my_pro
as
select * 
  FROM   OPENROWSET('MICROSOFT.JET.OLEDB.4.0'   
  ,'Text;HDR=no;Delimited=";";DATABASE=C:\' --c:\是目录   
  ,cpbuyaa20070821#txt) 

#4


可以通过映射网络盘.
要在另一台机完全共享一个文件夹.

/*
  第一步:
  在SQL server中做映射网络盘
  192.169.116.2为远程备份机
  administrator为远程备份机登录用户名
  520502为远程机器密码
  bak为完全共享的文件夹
  注意:(Z:后面要有一个空格)*/
exec master..xp_cmdshell 'net use z: \\192.169.116.2\bak 520502 /user:192.169.116.2\administrator'

/*第二步:进行删除前四日的数据库备份文件*/
exec   master..xp_cmdshell   bcp   "数据库名.所有者.表名"   out   z:\test.txt   -c   -s   "服务器名"   -u"sa"   -p   "password" 

/*第四步:备份完成后删除映射*/
exec master..xp_cmdshell 'net use z: /delete'

楼主可以试一下.

#5


请问老大,这段代码有点看不懂,对方的IP地址、PASSWD在哪设置啊?能否给个例子?

#6


如果对方是UNIX主机,是否能按上述方法?

#7



create   proc   p_outtxt       
as 
EXEC master..xp_cmdshell 'bcp 库名..表名 out d:\test.txt -c -S服务器名 -U用户名 -P密码'



#8


用exec xp_cmdshell 调用一个应用程序写入记事本

#9


Mark

#1


create proc p_outtxt   
as
exec master..xp_cmdshell bcp "数据库名.所有者.表名" out c:\test.txt -c -s "服务器名" -u"sa" -p "password"   

#2


FTP到另一台机器怎么办?

#3


create proc my_pro
as
select * 
  FROM   OPENROWSET('MICROSOFT.JET.OLEDB.4.0'   
  ,'Text;HDR=no;Delimited=";";DATABASE=C:\' --c:\是目录   
  ,cpbuyaa20070821#txt) 

#4


可以通过映射网络盘.
要在另一台机完全共享一个文件夹.

/*
  第一步:
  在SQL server中做映射网络盘
  192.169.116.2为远程备份机
  administrator为远程备份机登录用户名
  520502为远程机器密码
  bak为完全共享的文件夹
  注意:(Z:后面要有一个空格)*/
exec master..xp_cmdshell 'net use z: \\192.169.116.2\bak 520502 /user:192.169.116.2\administrator'

/*第二步:进行删除前四日的数据库备份文件*/
exec   master..xp_cmdshell   bcp   "数据库名.所有者.表名"   out   z:\test.txt   -c   -s   "服务器名"   -u"sa"   -p   "password" 

/*第四步:备份完成后删除映射*/
exec master..xp_cmdshell 'net use z: /delete'

楼主可以试一下.

#5


请问老大,这段代码有点看不懂,对方的IP地址、PASSWD在哪设置啊?能否给个例子?

#6


如果对方是UNIX主机,是否能按上述方法?

#7



create   proc   p_outtxt       
as 
EXEC master..xp_cmdshell 'bcp 库名..表名 out d:\test.txt -c -S服务器名 -U用户名 -P密码'



#8


用exec xp_cmdshell 调用一个应用程序写入记事本

#9


Mark