Переменные SISS - - PullRequest
       9

Переменные SISS -

1 голос
/ 28 сентября 2011

Я создал пользовательские переменные SSIS на уровне пакета.

Пример: вот вариабельные значения

v1 = 10

v2 = 20

v3

Результат должен быть V3 = V1+ V2 Где я должен дать это выражение в потоке управления и получу ли я результат

Пожалуйста, помогите

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 сентября 2011

Я что-то упустил или есть причина, по которой выражения будет недостаточно?

С учетом переменных, определенных, как описано выше

Variables window

Установите для параметра "Оценить как выражение" значение True для переменной v3, а для выражения используйте @ [User :: v1] + @ [User :: v2] (или щелкните по эллипсам и создайте выражение с помощью редактора WYSIWYG)

Properties window

Если вы заметили розовый угол v3, это из-за того, что я запустил надстройку под названием BIDSHelper , которая может помочь в ваших задачах разработки SSIS, ноникак не влияет на работу моего решения.

1 голос
/ 28 сентября 2011

Вы можете управлять переменными внутри компонента Script. Если вы используете SQL-Server 2005, вы можете использовать VB.Net, если вы используете 2008, у вас есть выбор этого или C # .net.

Вот несколько (VB.net) примеров кода, который я использовал для получения переменных (строки в моем случае), манипулирования ими и отправки их обратно в область хранения переменных:

Dim logFilename As String
Dim logFilePath As String

' create filename
logFilePath = Dts.Variables("LogFilePath").Value.ToString()
curDate = Now().ToString("yyyyMMdd")
logFilename = "test-" & curDate & ".Log"
Dts.Variables("LogFileName").Value = logFilename

Чтобы сделать то же самое с вашими числами, в духе компонента Script (я немного заржавел с VB)

Dim v1 as Int
Dim v2 as Int
Dim v3 as Int

// get your variables from the package 
v1 = Dts.Variables("v1").Value
v2 = Dts.Varuables("V2").Value
v3 = v1 + v2
// set your result back to the package
Dts.Variables ("v3").Value = v3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...