资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

请问,如何在存储过程里调用bcp命令!

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

我想在存储过程里调用bcp命令--bcp   TestDB..Table1   in   f:\file\temp.txt   -c   -Sserver1   -Usa   -Psa  
  这个命令可以在命令提示窗口里正常使用,现想放到存储过程里使用,请高手帮忙,给出代码,非常感谢!

网友回答:

发表者:yjdn

EXEC   master..xp_cmdshell   bcp   Northwind.dbo.Region   out   e:excel\excel1.xls   -c   -q   -S"服务器名"   -U"sa"   -P"yjdn"  
   
   
  --像这样用master..xp_cmdshell来调用不行么?

发表者:zhigangsun

同意楼上的做法

发表者:haoK

EXEC   master..xp_cmdshell    
   
  就是提供命令行运行的功能的,你查一下是否命令写错?  
 

发表者:zjcxc

--参考这个:  
   
  if   exists(select   1   from   sysobjects   where   name=File2Table   and   objectproperty(id,IsProcedure)=1)  
  drop   procedure   File2Table  
  go  
   
  /*--实现数据导入/导出的存储过程  
   
  可以实现导入/导出   指定表   到文本文件  
  支持自定义行/列分隔符  
   
  --邹建   2003.07(引用请保留此信息)--*/  
   
  /*--调用示例  
   
  导出调用示例  
  --导出指定表,这里指定导出表:地区资料  
  exec   file2table   zj,,,c:\zj.txt,xzkh_new..地区资料,@rowsplit=,  
   
  导入调用示例  
  --导入指定表,这里指定导入表:地区资料  
  exec   file2table   zj,,,c:\zj.txt,xzkh_sa..地区资料,0  
   
  --*/  
   
  create   procedure   File2Table  
  @servername   varchar(200) --服务器名  
  ,@username   varchar(200) --用户名,如果用NT验证方式,则为空  
  ,@password   varchar(200) --密码  
  ,@filename   varchar(1000) --目录名+文件名  
  ,@tbname   varchar(500)= --数据库..表名  
  ,@isout   bit=1 --1为导出(默认),0为导入  
  ,@fdsplit   varchar(10)=\t --字段分隔符,默认为制表符  
  ,@rowsplit   varchar(10)=\n --记录分隔符,默认为回车符  
  as  
  declare   @sql   varchar(8000)  
   
  set   @sql=bcp   "+@tbname  
  +case   when   @isout=1   then   "   out   else   "   in   end  
  +   "+@filename+"   /c +   /S"+@servername  
  +case   when   isnull(@username,)=   then      
  else   "   /U"+@username   end  
  +"   /P"+isnull(@password,)+"  
  +   /t"+@fdsplit+"  
  +   /r"+@rowsplit+"  
   
  exec   master..xp_cmdshell   @sql  
  go  
 


 

 
热门推荐笔记本: 腾龙笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved