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
settembre 2014
lmmgvsd
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345


*****



*****



*****



*****



*****



*****



*****


*****


*****

*****

*****

Mappa
Statistiche
  • Views Home Page: 247.510
  • Views Posts: 495.599
  • Views Gallerie: 329.438
  • n° Posts: 419
  • n° Commenti: 278
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003