好贷网好贷款

在SQL Server中取得操作系统文件的最后修改日期 100ehhhuihne]

发布时间:2016-12-5 16:36:23 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"在SQL Server中取得操作系统文件的最后修改日期 100ehhhuihne]",主要涉及到在SQL Server中取得操作系统文件的最后修改日期 100ehhhuihne]方面的内容,对于在SQL Server中取得操作系统文件的最后修改日期 100ehhhuihne]感兴趣的同学可以参考一下。

在SQL Server中取得操作系统文件的最后修改日期

/* 在SQL Server中取得操作系统文件的最后修改日期   获取文件最后访问日期   @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 go /*   获取文件最后修改日期   @filepath   文件路径,如:   c:\1.txt   @filedate   文件最后修改日期   调用示例:   declare   @dt   varchar(20)   exec   getFileLastModified   'c:\1.txt',@dt   output   select   @dt */ create procedure getFileLastModified   @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,'DateLastModified',@filedate   output go

create table #(t varchar(2000)) go insert into #(t) exec master..xp_cmdshell 'dir c:\*.*' select left(t,18) from # where charindex('a.txt',t) > 0  drop table # /* ------------------------------------  2008-10-10  16:29  (所影响的行数为 1 行) */

declare @t table ( col varchar(1000) ) insert @t exec('xp_cmdshell ''dir f:\test.xls''') select  substring(col,1,20)  from @t where charindex('test.xls',col) > 0

呵呵,和2楼见解一样.

引用 3 楼 CN_SQL 的回复:SQL code declare @t table (     col varchar(1000) ) insert @t exec('xp_cmdshell ''dir f:\test.xls''') select      substring(col,1,20)  from @t where charindex('test.xls',col) > 0 2000中无法在向表插入变量时将 EXECUTE 用作源。。。

引用 4 楼 CN_SQL 的回复:呵呵,和2楼见解一样. 呵呵 

2005可以用表变量

上一篇:如何让执行一条SQL语句后,等待1秒后在输入下一条语句 100ehhhuihne]
下一篇:辅助MYSQL服务器 50abc11365381]

相关文章

相关评论