В BIDS (Microsoft Business Intelligence Development Studio), как вы можете инициализировать переменную через конфигурацию пакета? У нас есть задача скрипта в пакете, который использует пользовательские переменные. Пользовательские переменные жестко запрограммированы. Мы хотели бы настроить задачу скрипта. У нас есть таблица конфигурации пакета SQL Server, в которой хранятся конфигурации пакетов.Инициализировать переменную SSIS с конфигурацией пакета
Мы хотели бы инициализировать переменную в коде задачи сценария или это можно сделать в таблице переменных?
Каков синтаксис, если переменная является VariableName, а имя конфигурации для конфигурации пакета - «Имя конфигурации»?
Также имеет смысл инициализировать переменную с помощью значения конфигурации пакета или было бы лучше использовать конфигурацию пакета напрямую?
Это текущие конфигурации пакета:
Это из окна Переменные:
Это код от задачи сценария:
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Imports System.IO
Public Class ScriptMain
' The execution engine calls this method when the task executes.
' To access the object model, use the Dts object. Connections, variables, events,
' and logging features are available as static members of the Dts class.
' Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'
' To open Code and Text Editor Help, press F1.
' To open Object Browser, press Ctrl+Alt+J.
Public Sub Main()
'
' Add your code here
'
Dim fileName As String
fileName = CStr(Dts.Variables("User::TrialBalanceReportDirectory").Value) + _
CStr(Dts.Variables("User::Slash").Value) + _
CStr(Dts.Variables("User::TrialBalanceReportFile").Value)
'MsgBox(fileName)
Dts.Variables("TrialBalanceReportExists").Value = File.Exists(fileName)
Dts.TaskResult = Dts.Results.Success
End Sub
End Class
Спасибо!
michaelc35