Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262

    [ASP.net] Risoluzione filtri query

    Salve amici
    Ho un problema di filtri su una query che in alcune cirocstanze funziona e in altre no. Mi spiego meglio il problema, ho questa query che mi costruisco dinamicamente per applicare dei filtri:
    SELECT count(*) FROM Contatti
    WHERE CreatedOn IS NOT NULL
    AND SystemID <> 14
    AND
    (
    NOT (SystemID = 11)OR
    NOT (SystemID = 10)OR
    NOT (SystemID = 13)OR
    (SystemID = 12)
    )
    In pratica come ben si vede in questa query mi serve sapere di quanti record ci sono dove il system è diverso da 14 and contiene sono il 12. In realtà non mi funziona il filtro,ma bensì vedo tutti i record mentre se metto un and al posto degli OR mi funziona il filtro ma nel momento in cui devo controllare che oltre al systemID=12 devo trovare anche il 13 con la clausola AND non funziona.
    Ora mi chiedevo come faccio una query che applico un filtro dinamicamente su un campo.
    Non so se sono stato chiaro.
    Resto in attesa di una Vostra risposta. GRAZIE

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262
    scusate, nessuno sa darmi una risposta.

  3. #3
    Ciao, se il fine è ottenere SOLO i record che
    hanno SystemID uguale ad alcuni valori non è
    necessario escludere tutti gli altri valori,
    prendi semplicemente quello che ti serve.

    Ad es:

    SELECT count(*) FROM Contatti
    WHERE CreatedOn IS NOT NULL
    AND
    SystemID = 12
    AND
    SystemID = 13
    AND
    (altri valori ricercati)

    o in maniera un pò più elegante:

    SELECT count(*) FROM Contatti
    WHERE CreatedOn IS NOT NULL
    AND
    SystemID IN (12,13, altri valori ricercati)

    In questo modo aggiungendo altre clausole legate con l'AND o inserendole all'interno della IN avrai il risultato desiderato.

    Ciao

    Carlo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262
    ok, grazie
    cercherò di utilizzare questo metodo, anche xchè dovrei a questo punto spostare molte cose sul mio codice.

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.