Archivio Posts
Anno 2014

Anno 2013

Anno 2012

Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Problema BigInt e Int64 (remake)

  
Vi ricordate il problema sul mapping tra tipi di dato BigInt di sql server e Int64 di Integration Services che avevo segnalato tempo fa?

http://blogs.dotnethell.it/suxstellino/Post_3959.aspx

Andrea Benedetti ha utilizzato un semplice Workaround per ovviare al problema:

"..personalmente utilizzo una variabile ponte (ad esempio: string_miaVariabileBigInt) di tipo string in cui vado a memorizzare il valore bigint uscente dalla query.
Aggiungo uno script task al cui interno vado semplicemente a castare la
variabile stringa in Int64 ed a valorizzare di conseguenza la variabile intera,
scrivendo qualcosa come:

Dim i As Int64 = Convert.ToInt64(Dts.Variables("string_miaVariabileBigInt").Value)
Dts.Variables("miaVariabileBigInt").Value = i

A questo punto la mia variabile, che inizialmente doveva essere valorizzata
dalla query, è correttamente popolata (con un passaggio in più)."

Effettivamente è un passo in più a quello che di solito utilizzo io (semplici stringhe e varchar)
che ci consente di ritornare comunque al tipo di dato per cui l'applicazione era stata progettata. Utilizzare un BigInt e un Int64.

Stay Tuned!
Categoria: SSIS 2005 tips
domenica, 20 ago 2006 Ore. 18.05
Calendario
aprile 2014
lmmgvsd
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

*****


*****


*****

*****

*****


*****



*****



*****



*****


Mappa
Statistiche
  • Views Home Page: 235.797
  • Views Posts: 461.729
  • Views Gallerie: 312.499
  • n° Posts: 408
  • n° Commenti: 278
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003