Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    252

    [sql server - asp.net VB.net] select top e between - cerca quello che vuole

    codice:
    "SELECT TOP 5 campo1 FROM tabella1 where campo1 <> '" & stringa & "' AND conto > 0 AND livello BETWEEN 0 AND '" & maggiore & "' order by newid()"
    dovrebbe restituirmi 5 valori diversi da stringa con conto maggiore di zero e con livello compreso tra 0 e maggiore in random.

    in realtà fa tutto tranne il between tra 0 e maggiore???

    non riesco a capire perchè.
    mi restituisce anche valori di livello 1000 3000 5000 anche se maggiore è uguale a 6

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    il tuo 'maggiore' è numerico oppure testo ???
    perché lo racchiudi fra apici ????


    poi non ho capito il newid() con la coppia di parentesi,
    ma forse sono io a non conoscerne il significato

    .
    Ultima modifica di nman; 10-10-2016 a 20:04

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    252
    maggiore è un integer, quindi togliendo le apici funziona. Errore mio di svista. newid() va inserito cosi in sql.server altrimenti non va. grazie per l'occhio clinico.
    Ultima modifica di garzone; 10-10-2016 a 21:45

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.