SQL Server ed ALM su database


Il blog di Alessandro Alpi
Archivio Posts
Anno 2018

Anno 2017

Anno 2016

Anno 2015

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
Statistiche
  • Views Home Page: 585.708
  • Views Posts: 1.043.029
  • Views Gallerie: 610.127
  • n° Posts: 484
  • n° Commenti: 273



















Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003