SSIS 脚本任务搜索文本(如果可用) 复制文件

Posted

技术标签:

【中文标题】SSIS 脚本任务搜索文本(如果可用) 复制文件【英文标题】:SSIS Script Task search Text if available copy file 【发布时间】:2016-11-22 19:25:54 【问题描述】:

我在 SSIS 上处于非常基础的水平,需要帮助来构建脚本任务的脚本。

我有 SSIS 包生成的 LOG 文件,我必须在 LOG 文件中搜索单词“MSG”,如果可用,我必须将文件复制到另一个位置,否则离开它。

我必须使用 For-each 循环容器 + 脚本任务 + 文件系统任务。我还创建了 3 个变量

Log_File_Path - 字符串 - D:\Test\

Log_File_Name - 字符串 - xyz.log

MSG_Exists - INT32 - 0

现在我必须编写脚本来搜索“味精”。

任何人都可以帮助我。

提前致谢。

【问题讨论】:

【参考方案1】:

您可以使用 c# 脚本。这是一些伪代码。

使用 dts.variables 获取路径和文件名 使用此命令将整个文件读入字符串

string contents = File.ReadAllText(@"C:\temp\test.txt");

if (contents.contains("MSG")
   set dts variable MSG_Exists

这是你想要做的吗?

【讨论】:

以上是关于SSIS 脚本任务搜索文本(如果可用) 复制文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSIS 加载最新的 Excel 文件:脚本任务调试

SSIS 脚本任务基于路径的结果

未分配 SSIS 脚本任务变量值

SSIS 脚本任务 C# 编码以动态选择具有特定名称的最新 Excel 文件的第一张表

如何使 SSIS 脚本任务失败(使用 C#,2008)

使用 SSIS 脚本任务刷新 Excel