检查目录是否包含文件 - tsql

时间:2010-11-03 09:07:42

标签: sql-server tsql file-io sqlcommand

我正在尝试编写一个使用特定目录中的文件执行某项操作的mssql作业。但我不知道文件/文件的名称,它们会随时间变化。

我找到了xp_cmdshell命令,但由于安全原因我无法使用它

如果目录中包含txt文件或是否包含txt文件(如果是,则获取其名称)是否有其他方法可以检查目录。

提前致谢,

1 个答案:

答案 0 :(得分:2)

无法访问xp_存储过程,没有。另一种方法是使用创建COM Scripting.FileSystemObjectsp_OACreate来创建COM对象,但是再次访问它可能会受到限制,因为这是一个安全问题。

正如您将其描述为MSSQL 作业 ,我假设这将是某些描述的计划任务?如果是这样,您最好的选择可能是创建一个标准的Windows批处理文件(.BAT),该文件在SQL Server代理程序中进行调度,该代理执行存在性检查并通过sqlcmd / osql将找到的任何文件传递到SQL脚本。