Attività Script SSIS C #: è possibile impostare una variabile Dts. Errore: il tipo di valore assegnato alla variabile differisce dal tipo di variabile corrente

StackOverflow https://stackoverflow.com/questions/1633184

  •  06-07-2019
  •  | 
  •  

Domanda

La mia variabile è una stringa a livello di pacchetto e l'ho aggiunta come readwritevariable Esempio:

            public void Main()
{
            string sServer = "localhost";
            Dts.Variables["User::sourceServer"].Value = sServer;
}

si tradurrà in Errore: il tipo di valore assegnato alla variabile differisce dal tipo di variabile corrente. Le variabili non possono cambiare tipo durante l'esecuzione. I tipi di variabili sono rigorosi, ad eccezione delle variabili di tipo Object.

È stato utile?

Soluzione

Se hai verificato che la variabile è effettivamente una stringa a livello di pacchetto, assicurati che non vi siano altre variabili con un ambito più ristretto che potrebbero avere un tipo diverso. Se si dispone di una variabile nell'ambito dell'attività di script o di un contenitore in cui si trova l'attività di script, SSIS utilizzerà tale variabile anziché la variabile a livello di pacchetto.

Puoi verificarlo nella finestra di progettazione facendo clic sull'attività di script e assicurandoti che una nuova variabile non appaia nella barra degli strumenti delle variabili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top