Ssis bigint in variabile

venerdì 11 dicembre 2009 - 10.48

memmo77 Profilo | Expert

Salve. Ho una stored che mi ritorna valori di tipo bigint. Li metto in un contenitore object da passare poi ad un ciclo. Arrivato qui se metto il mio numero in una variabile di appoggio di tipo int64 il ssis va in errore, di tipo string idem. Che devo fare?
Questo l'errore che mi torna:

Errore: Impossibile applicare il mapping del numero ForEach Variable 1 alla variabile "User::AFFCR_APPO".

Errore: Il tipo del valore da assegnare alla variabile "User::AFFCR_APPO" è diverso dal tipo corrente della variabile. Non è possibile modificare il tipo delle variabili durante l'esecuzione. I tipi delle variabili sono fissi, ad eccezione delle variabili di tipo Object.

Ho risolto facendo il cast della varibile di ritorno della stored. E' giusto secondo voi?

Grazie

alx_81 Profilo | Guru

>Salve. Ho una stored che mi ritorna valori di tipo bigint. Li
>metto in un contenitore object da passare poi ad un ciclo. Arrivato
>qui se metto il mio numero in una variabile di appoggio di tipo
>int64 il ssis va in errore, di tipo string idem. Che devo fare?
Ciao
Leggi questo mio post:
http://blogs.dotnethell.it/suxstellino/Problema-di-gestione-dei-bigint-Int64__3959.aspx

e poi questo:
http://blogs.dotnethell.it/suxstellino/SSIS-2008-BUG-su-Int64-fixato__15102.aspx

>Grazie
di nulla!
>

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

memmo77 Profilo | Expert

Ma a me lo da anche col 2008

alx_81 Profilo | Guru

>Ma a me lo da anche col 2008
sp1?

Prova a illustrare bene quello che implementi. Precisamente con i tipi utilizzati dalle variabili e quelli a database.

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

memmo77 Profilo | Expert

si sp1.
La variabile che mi tornava dalla select, su db è bigint, cast nvarchr(11) ora.
La passavo prima di fare il cast ad una variale appoggio di tipo int64 e andava in errore.
Dopo fatto il cast l'ho passata ad una string e funziona.

alx_81 Profilo | Guru

>si sp1.
>La variabile che mi tornava dalla select, su db è bigint, cast nvarchr(11) ora.
>La passavo prima di fare il cast ad una variale appoggio di tipo int64 e andava in errore.
strano, a me funziona. Comunque usa varchar e non nvarchar, è più performante.


--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5