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