Alp*_*der 4 sqlite ssis dataflow insert sql-server-2008
我有一个我正在努力的任务,让我难过.希望你能帮助我.我正在使用数据流任务,它基本上是在sqlite表中插入一行.我使用"SQL任务"这样做,但不幸的是,成功地将一个guid插入sqlite表的唯一方法是使用数据流任务将其转换为字节流.我不想使用源数据库,因为我的数据没有从一个表流到另一个表.我真的只想获取我填充的变量并将它们转换为字节流,然后我可以成功地插入到sqlite数据库中.问题是,我不能在没有源数据库的情况下使用数据流任务.
到目前为止,我的解决方法是声明一个源数据库/表,只有一列(但从不在数据流中使用它).这工作正常,我无法使用我的预设变量将行插入sqlite,但每次执行此操作时,我的输出日志中都会留下一些有点烦人的消息:
警告:0x80047076 at,SSIS.Pipeline:输出"OLE DB源输出"(11)上的输出列""(117)和组件"OLE DB源"(1)随后未在数据流任务中使用.删除此未使用的输出列可以提高数据流任务性能.
任何人都知道一个很好的方法来得到这个警告不显示?
在数据流中选择一个脚本组件.
当提示您选择"源","目标"或"转换"时,请选择"源".
将预先填充的变量添加到脚本选项卡的CustomProperties.ReadOnlyVariables部分.
转到"输入和输出"部分.
为每个变量的默认输出添加一列.
在您的脚本中(如果使用C#)在CreateNewOutputRows()部分中添加类似于以下内容的内容
Output0Buffer.AddRow();
Output0Buffer.ContainerName = Variables.ContainerName;
Output0Buffer.TaskName = Variables.TaskName;
Output0Buffer.TaskStartDate = Variables.ContainerStartTime;
Run Code Online (Sandbox Code Playgroud)
保存你的脚本.
将脚本组件连接到目标对象.
| 归档时间: |
|
| 查看次数: |
10886 次 |
| 最近记录: |