kub*_*ubi 3 sql variables ssis
我有几个SQL语句存储在文本文件中.如何将这些文件拉入SSIS中的字符串变量,以便在多个位置使用相同的查询?
回答问题:
查询冗长而复杂,我更喜欢在真正的文本编辑器中编辑,而不是在SSIS文本框中编辑.我还希望那些无法访问SSIS或不知道如何使用SSIS的人可以编辑查询.最后,每个查询用于许多不同的数据流.如果我错了,请纠正我,但如果我在多个位置使用相同的查询,我相信我必须使用变量或重写每个数据流的代码.
这就是我做这件事的方式(在搜索到答案后找不到答案.)
我开始使用导出数据向导创建的包,因此我的说明与此相关.这样做可以设置列映射.如果您没有使用导出向导来创建包,则可能需要手动添加列.
就是这样.我希望我记得所有的一切.该脚本是关键部分,因此您可以将SQL转换为变量,然后在数据流中使用该变量.
Imports System
Imports System.IO
Imports Microsoft.SqlServer.Dts.Runtime
Public Class ScriptMain
Public Sub Main()
Try
Dts.Variables("SQLCommand").Value = System.IO.File.ReadAllText(Dts.Variables("SQLFileName").Value.ToString)
Dts.TaskResult = Dts.Results.Success
Catch oException As System.Exception
Dts.TaskResult = Dts.Results.Failure
End Try
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)