Sql server buffer??

venerdì 10 novembre 2006 - 15.31

the-mauri Profilo | Newbie

Saluti a tutti
ho un problema con sql server 2000: sto importando in un db dei dati da un foglio excel tramite la classica procedura guidata importa dati.
Mi restituisce un errore sulla insert(vedi immagine di seguito) in un campo che è un varchar(8000) dicendomi che le dimensioni del buffer(che buffer???) sono troppo limitate quando al massimo, il campo in questione ha valore 2200.

L'unico motivo che mi viene in mente è che alcuni campi in questione hanno delle linee bianche fra le varie linee di testo: che questo faccia sforare sql server??


638x384 22Kb

lbenaglia Profilo | Guru

>Mi restituisce un errore sulla insert(vedi immagine di seguito)
>in un campo che è un varchar(8000) dicendomi che le dimensioni
>del buffer(che buffer???) sono troppo limitate quando al massimo
>il campo in questione ha valore 2200.

Ciao the-mauri,

cosa intendi con "quando al massimo il campo in questione ha valore 2200"?
Intendi che contiene al massimo 2200 caratteri?
Non è che invece supera gli 8000 caratteri?

>L'unico motivo che mi viene in mente oltre a questo è che alcuni
>campi in questione hanno delle linee bianche fra le varie linee
>di testo: che questo faccia sforare sql server??

Ecco, appunto, non è che la lunghezza della cella supera gli 8000 caratteri?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

the-mauri Profilo | Newbie

innanzitutto grazie,

avendo i dati in excel ho avuto modo di contare i caratteri presenti con la funzione len: la cella con il maggior numero di caratteri ha valore 2200.
8000 caratteri inoltre sarebbero uno sproposito: non c'è una cella con un contenuto equivalente a più di una pagina di word...

in genere quel tipo di errore è legato alla grandezza della cella?? il buffer a cui fa riferimento è quello?

lbenaglia Profilo | Guru

>avendo i dati in excel ho avuto modo di contare i caratteri presenti
>con la funzione len: la cella con il maggior numero di caratteri
>ha valore 2200.
OK

>in genere quel tipo di errore è legato alla grandezza della cella??
Quell'errore non l'ho mai visto
Zippa il file xls ed allegalo ad un nuovo post, proverò ad indagare...

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

the-mauri Profilo | Newbie

OK, il file è in allegato nello zip

Ti ringrazio anticipatamente.... vorrà così dire che mi toccherà offrirti da berese mi risolvi il problema : è una questione abbastanza importante.

Dovrei caricarmi altrimenti circa 2400 record a mano per ieri...

lbenaglia Profilo | Guru

>Ti ringrazio anticipatamente.... vorrà così dire che mi toccherà
>offrirti da berese mi risolvi il problema : è una questione
>abbastanza importante.
>
>Dovrei caricarmi altrimenti circa 2400 record a mano per ieri...

Mi spieghi come avevi intenzione di importare un file COSI' INCASINATO?
Comunque, l'ho salvato in formato CSV, ho ripulito le righe con Name = 'items xxxxx missing here', ecc., l'ho importato in SQL Server 2005 tramite un package SSIS e l'ho esportato in un file .mdb che ti allego.
Occhio che la colonna Descrizione contiene numerosi valori stringa separati ca CRLF quindi se visualizzi il result set in forma testuale lo vedrai tutto scombinato.
Inoltre occhio che ci sono delle righe duplicate per cui non è stato possibile definire una PK sulla colonna IDDS:

IDDS Occorrenze ----------- ----------- 100003 2 100004 2 (2 row(s) affected)

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

the-mauri Profilo | Newbie

grazie, sono cmq riuscito a risolverlo in altro modo.

Caricando il foglio excel prima in access e poi da access a sqlServer, per qualche strano arcano motivo i dati sono riusciti a salire....

Mistero
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