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 脚本任务搜索文本(如果可用) 复制文件的主要内容,如果未能解决你的问题,请参考以下文章