看起来它应该很简单,但到目前为止我还没有找到一种方法来将存储在 SSIS 字符串变量中的值保存到文本文件中。我已经研究过在数据流中使用平面文件目标,但这需要数据流源。
关于如何做到这一点的任何想法?
最佳答案
使用脚本任务。
我刚试过这个。我创建了一个文件连接管理器,连接字符串指向我想要写入的文件。然后我创建了一个包含要写入的文本的字符串变量。
我添加了一个脚本任务,在只读变量列表中指定了我的字符串变量,然后单击了编辑脚本。脚本如下:
public void Main()
{
ConnectionManager cm = Dts.Connections["File.tmp"];
var path = cm.ConnectionString;
var textToWrite = (string)Dts.Variables["User::StringVariable"].Value;
System.IO.File.WriteAllText(path, textToWrite);
Dts.TaskResult = (int)ScriptResults.Success;
}
这没有问题。
关于variables - SSIS 将字符串变量保存到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031886/