Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] ottimizzare una query su db odbc

    Mi connetto ad una origine dati odbc, prelevo una tabella con una istruzione select.
    tutto ok.

    Per ottimizzare la connessione prelevo solo i dati necessari attaverso la clausola WHERE ma il campo da filtrare è di tipo SQL_CHAR, e il filtro dovrebbe essere su un range di valori quindi
    WHERE Mio_Campo > X AND Mio_Campo < Y ma essendo il campo registrato come una stringa di testo e non come numero restituisce un errore di sintassi, per risolvere il problema potrei creareun filtro attraverso un ciclo creando cosi una cosa del genere
    codice:
    WHERE Mio_Campo = 'X' 
    AND Mio_Campo = 'Y'
    Ma il range ( da X a Y ) potrebbe assumere dimensioni piuttosto grandi (esempio 100)

    Pensate sia una soluzione efficiente (visto che il tipo di dato ne db non si può modificare anche se in fondo sono tutti numeri) o c'è una'altra soluzione

    Considerate che oltre al campo Mio_Campo devo fare lo stesso con altri due campi che dovrebbero essere SQL_Date e invece sono testo (anche se in fondo ci sono solo date)

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Non ho capito la soluzione però per ovviare al problema del tipo di dato ti basta fare la conversione al livello del database.
    Che tipo di database stai utilizzando?
    I got the remedy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.