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

    Inserire una condizione nella Stringa SQL

    Ho una tabella dove voglio estrarre dei dati in base ad una condizione,

    se la condizione e' True deve estrarre in base ad un parametro,
    se la condizione e' False deve estrarre in base ad un altro parametro,

    quindi:
    ----------------------------------------------------------------------------------
    SELECT * FROM Tabella WHERE IF(1=1, ID_Tabella='1', ID_Tabella='2')
    ----------------------------------------------------------------------------------
    in questo caso la condizione e' True e quindi estrae in base a: ID_Tabella='1',

    ----------------------------------------------------------------------------------
    SELECT * FROM Tabella WHERE IF(1=2, ID_Tabella='1', ID_Tabella='2')
    ----------------------------------------------------------------------------------
    in questo caso la condizione e' False e quindi estrae in base a: ID_Tabella='2',

    e tutto questo funziona su "MySQL" ,

    io devo fare questo su "SQL Server 2000", come devo fare ???

  2. #2
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Non vorrei dire un cavolata ma non dovresti usare IIF!?!


  3. #3
    risposta troppo sintetica

  4. #4
    In db2 si utilizza

    IF (search-condition) THEN (SQL-procedure-statement);
    END IF

    Molto probabilmente per SQL2000 c'è una cosa molto simile, controlla magari nell'help (se c'è ^^

  5. #5
    non si puo' , si puo' solo su MySQL

  6. #6
    ...Terrible warlords, good warlords, and an english song

  7. #7
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Originariamente inviato da w_t
    non si puo' , si puo' solo su MySQL
    Non credo... guarda sul books on line di sql server cercando if o case/when

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  8. #8
    FATTO!!
    codice:
    SELECT Cronologia.ID_Cronologia,Client.Nome_Client,Agenti.Nome_Agente,Cronologia.Esito_Contatto,Cronologia.Data_Contatto,Cronologia.Ore_Contatto,Cronologia.Note_Contatto,Cronologia.Nome_Referente,Cronologia.Cognome_Referente,Cronologia.Email_Referente,Cronologia.Tel_Referente,Cronologia.Fax_Referente,Cronologia.giudizio,Cronologia.Vendita,Cronologia.Data_Vendita,Cronologia.Ore_Vendita,Cronologia.Note_Vendita,Articoli.Articolo,Contratti.Contratto,Cronologia.Quantita FROM (Cronologia LEFT JOIN Client ON Cronologia.Contattato_Da_Client=Client.ID_Client) LEFT JOIN Agenti ON Cronologia.Contattato_Da_Agente=Agenti.ID_Agente LEFT JOIN Articoli ON Cronologia.ID_Articolo=Articoli.ID_Articolo LEFT JOIN Contratti ON Cronologia.ID_Contratto=Contratti.ID_Contratto AND Cronologia.ID_Cliente='" & _ID_Cliente_ & "'

  9. #9
    sono a testare definitivamente il programma,

    con la seguente STRINGA SQL mi estrae perfettamente tutto, solo che non mi rispetta le ultime 2 condizioni (..parametri..) ---> AND Cronologia.Vendita='4' AND Cronologia.ID_Cliente='" & _ID_Cliente_ & "'

    non so come fare per fare rispettare pure questi parametri...!!!

    sono assolutamente necessari questi 2 parametri........!!!

    la stringa attualmente mi estrae tutto, sensa rispettare quei 2 parametri...!!!

    codice:
    SELECT Cronologia.ID_Cronologia,Articoli.Articolo,Contratti.Contratto,Cronologia.Quantita,Cronologia.Data_Vendita,Cronologia.Nome_Referente,Cronologia.Cognome_Referente,Cronologia.Email_Referente,Cronologia.Tel_Referente,Cronologia.Fax_Referente,Cronologia.Note_Vendita FROM Cronologia LEFT JOIN Articoli ON Cronologia.ID_Articolo=Articoli.ID_Articolo LEFT JOIN Contratti ON Cronologia.ID_Contratto=Contratti.ID_Contratto AND Cronologia.Vendita='4' AND Cronologia.ID_Cliente='" & _ID_Cliente_ & "'

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.