0

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

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

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

提前致谢,

4

1 回答 1

2

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

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

于 2010-11-03T09:21:59.550 回答