SQL:文件名
是否有一种方法可以检查文件是否仅包含前8个字母/数字?因为文件名是201402195678。文件名每天都在更改,例如今天的文件名为20140219578.txt,明天的文件名为2014022011956.txt。前8位是当前日期。提前感谢。您可以使用sys.sysfiles目录视图查看文件说明。 为了过滤前8位的文件,使用下面的技巧跟踪它们SQL:文件名,sql,sql-server,file,tsql,Sql,Sql Server,File,Tsql,是否有一种方法可以检查文件是否仅包含前8个字母/数字?因为文件名是201402195678。文件名每天都在更改,例如今天的文件名为20140219578.txt,明天的文件名为2014022011956.txt。前8位是当前日期。提前感谢。您可以使用sys.sysfiles目录视图查看文件说明。 为了过滤前8位的文件,使用下面的技巧跟踪它们 SELECT * FROM SYS.sysfiles WHERE NAME LIKE'[0-9][0-9][0-9][0-9][0-9][0
SELECT *
FROM SYS.sysfiles
WHERE NAME LIKE'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%'
为什么要使用SQL来查看文件是否存在?你想完成什么?因为我正在做一项sql工作,如果文件存在或不存在,它会将报告发送到电子邮件。ThanksIt最好将SSIS包用于此类任务。但是,您也可以使用dbo.xp\u cmdshell检查文件是否存在。您只是要求验证名称的格式是否正确,以实际检查文件是否存在。您必须在文件系统或文件表或用作存储的任何内容中进行检查。顺便说一句,如果名称是datetime的字符串表示形式,只需尝试将其转换回datetime以检查其是否有效。