Direi che di fondo hai scelto male il tipo di dati da utilizzare nella tua tabella: il tipo di dati text (e ntext) è particolare ed è fatto per memorizzare grandi (dove grandi vuol dire 2^31-1, cioè 2147483647 caratteri...quindi GRANDI ) porzioni di testo e per questo vengono gestite in maniera particolare
Nel tuo caso per memorizzare una Ragione Sociale ed un Codice Fiscale ti bastano semplicemente dei varchar (per il codice fiscale bastano 16 caratteri, per la ragione sociale probabilmente qualcuno in più... metti varchar(100) e sei a posto...)
Anche la partita iva definita integer non mi sembra una gran scelta; non ci devi mica fare le somme con le partite iva e se sono del tipo '00234' a te interessa che vengano memorizzate proprio così, non come '234'
Usa anche in questo caso un varchar(30) (quanto lunghe possono essere le partite iva ?...)
Fatto questo vedrai che le query verranno più semplici...

Rispondi quotando