我正在尝试编写一个使用特定目录中的文件执行某项操作的mssql作业。但我不知道文件/文件的名称,它们会随时间变化。
我找到了xp_cmdshell
命令,但由于安全原因我无法使用它
如果目录中包含txt文件或是否包含txt文件(如果是,则获取其名称)是否有其他方法可以检查目录。
提前致谢,
答案 0 :(得分:2)
无法访问xp_存储过程,没有。另一种方法是使用创建COM Scripting.FileSystemObject
的sp_OACreate
来创建COM对象,但是再次访问它可能会受到限制,因为这是一个安全问题。
正如您将其描述为MSSQL 作业 ,我假设这将是某些描述的计划任务?如果是这样,您最好的选择可能是创建一个标准的Windows批处理文件(.BAT),该文件在SQL Server代理程序中进行调度,该代理执行存在性检查并通过sqlcmd / osql将找到的任何文件传递到SQL脚本。