Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL:文件名_Sql_Sql Server_File_Tsql - Fatal编程技术网

SQL:文件名

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

是否有一种方法可以检查文件是否仅包含前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-9][0-9][0-9]%'

为什么要使用SQL来查看文件是否存在?你想完成什么?因为我正在做一项sql工作,如果文件存在或不存在,它会将报告发送到电子邮件。ThanksIt最好将SSIS包用于此类任务。但是,您也可以使用dbo.xp\u cmdshell检查文件是否存在。您只是要求验证名称的格式是否正确,以实际检查文件是否存在。您必须在文件系统或文件表或用作存储的任何内容中进行检查。顺便说一句,如果名称是datetime的字符串表示形式,只需尝试将其转换回datetime以检查其是否有效。