Se você extrair os metadados de pacotes que usam variáveis, poderá criar um arquivo de valores de variável para definir as variáveis. Crie um arquivo de valores de variável quando os pacotes não contiverem os valores de todas as variáveis ou quando você desejar substituir os valores definidos nos pacotes.
Especifique o arquivo de valores de variável quando você criar o recurso do SQL Server Integration Services. O Metadata Manager usa o arquivo de valores de variável para resolver as variáveis. O Metadata Manager pode resolver as variáveis que especificam a tabela ou o nome de exibição em uma origem ou um destino OLE DB. O Metadata Manager também pode resolver as variáveis que especificam uma consulta SQL em uma origem OLE DB. Você não pode definir os parâmetros do SQL Server Integration Services em um arquivo de valores de variável.
Para definir as variáveis no arquivo de valores de variável, agrupe as variáveis por escopo, nível de pacote ou nível de tarefa. Defina cada variável em uma linha diferente. Insera também o espaço de nome como um prefixo.
Use a seguinte sintaxe para definir uma variável com um escopo de nível de pacote:
[Package]
Namespace::Variable=Value
Use a seguinte sintaxe para definir uma variável com um escopo de nível de tarefa:
[Package.Task]
Namespace::Variable=Value
Os nomes de variáveis fazem distinção entre maiúsculas e minúsculas.
Se você definir a mesma variável várias vezes, o Metadata Manager resolverá as variáveis da seguinte maneira:
Se você definir a variável em um pacote e em uma tarefa no pacote, o Metadata Manager usará o valor definido para a tarefa.
Se você definir a variável várias vezes em um pacote ou em uma tarefa, o Metadata Manager usará o último valor definido por você.
Se você definir uma variável no arquivo de valores de variável e a variável tiver um valor padrão no pacote, o Metadata Manager usará o valor no arquivo de valores de variável.
O seguinte exemplo mostra um arquivo de valores de variável que define as variáveis de duas tarefas em um pacote:
[SSIS_Package_Configuration.Data Flow Task]
User::TargetTableName=PERSON_OUT
User::TableName=Person
[SSIS_Package_Configuration.SQL_From_Variable]
User::MySQL_Target=PERSON_OUT
User::MySQL=SELECT Name as FirstName, Name as LastName, Name as MiddleName FROM Purchasing.Vendor