【问题标题】:Checking a directory contains files or not - tsql检查目录是否包含文件 - tsql
【发布时间】:2011-05-04 09:12:36
【问题描述】:

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

我找到了xp_cmdshell命令,但是出于安全原因我不能使用它

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

提前致谢,

【问题讨论】:

    标签: sql-server tsql file-io sqlcommand


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-10
      • 2017-04-28
      • 2023-03-27
      • 1970-01-01
      • 2010-09-10
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      相关资源
      最近更新 更多