请问在sqlserver中如何使用操作系统的文件?如何读写文件?

  DECLARE   @object   int  
  DECLARE   @hr   int  
  DECLARE   @src   varchar(255),   @desc   varchar(255)  
  Declare   @tmp   int  
  declare   @msg   varchar(3000)  
   
  SET   @msg='Hello.   MS   SQL   Server   2000.   I   Love   you!!!'       --這字串將會被寫到SQL   Server的安裝目錄下的Nipsan.Txt文件里面  
   
  /*     取得SQL   Server的安裝路徑*/  
  declare   @strPath     nvarchar(512)  
  Exec   sp_MSGet_Setup_paths   @strPath   OUTPUT  
  Set   @strPath=@strPath+'/Nipsan.Txt'       --組成文件名  
     
   
  --創建Scripting組件實例  
  EXEC   @hr   =   sp_OACreate   'Scripting.FileSystemObject',   @object   OUT  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
   
  --創建文件  
  EXEC   @hr   =   sp_OAMethod   @object,   'CreateTextFile',   @tmp   OUTPUT   ,   @strPath  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
  --把@msg寫到文件里面去  
  EXEC   @hr   =   sp_OAMethod   @tmp,   'Write',NULL,   @msg  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
  --關閉文件  
  EXEC   @hr   =   sp_OAMethod   @tmp,   'Close',NULL  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
  -----------寫文件操作Demo完成---------------------------------------------------------------  
   
  --打開文件  
  EXEC   @hr   =   sp_OAMethod   @object,   'OpenTextFile',   @tmp   OUTPUT   ,@strPath  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
   
  SET   @msg=''  
  --讀文件  
  EXEC   @hr   =   sp_OAMethod   @tmp,   'Read',   @msg   OUT,3000  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
  -----讀文件操作Demo完成  
   
   
  SELECT   @msg   AS   RESULT  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值