日期:2014-05-18  浏览次数:20547 次

请帮忙讲解下语法~
exec master..xp_cmdshell 'bcp "select ....." queryout D:\新建文件夹\acc_ip_2.txt -c -t, -T'

请路过的大侠帮忙讲解下语法~小妹十分感谢!

------解决方案--------------------
xp_cmdshell 为系统扩展存储过程.
位于 master 库下, 所以写法是 master.dbo.xp_cmdshell . 当用户为dbo时又可以省略,再简写为 master..xp_cmdshell

exec master..xp_cmdshell 执行这个系统存储过程

xp_cmdshell 顾名思义. cmd, 开始菜单,运行,cmd,进入了命令行. shell 这个做程序的都知道是什么了.
xp_cmdshell 调用windows命令行程序执行

所以
exec master..xp_cmdshell 'bcp ..
就是利用xp_cmdshell系统存储过程调用bcp命令行工具,将 select ...产生的结果集存放在 d:\....文件中.