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

存储过程转SQL语句
如下是存储过程,不知道哪位大仙能将其转换成SQL语句,多谢!

/*
  获取文件最后访问日期
  @filepath 文件路径,如: c:\1.txt
  @filedate 文件最后访问日期

  调用示例:
  declare @dt varchar(20)
  exec getFileLastAccessDate 'c:\1.txt',@dt output
  select @dt
*/
create procedure getFileLastAccessDate
  @filepath varchar(4000),
  @filedate varchar(20) output
as
  declare @obj int,@file int
  declare @fileexists varchar(10)
  exec sp_oacreate 'Scripting.FileSystemObject',@obj output
  exec sp_oamethod @obj,'FileExists',@fileexists output,@filepath
  if @fileexists='False'
  begin
  set @filedate='文件不存在'
  return
  end
  exec sp_oamethod @obj,'GetFile',@file output,@filepath
  exec sp_oagetproperty @file,'DateLastAccessed',@filedate output



------解决方案--------------------
SQL code

declare @filepath varchar(4000),
declare @filedate varchar(20)
declare @obj int,@file int
declare @fileexists varchar(10)
exec sp_oacreate 'Scripting.FileSystemObject',@obj output
exec sp_oamethod @obj,'FileExists',@fileexists output,@filepath

if @fileexists='False'
begin
    set @filedate='文件不存在'
    return
end
exec sp_oamethod @obj,'GetFile',@file output,@filepath
exec sp_oagetproperty @file,'DateLastAccessed',@filedate output

select @filepath