Questione : Fusione fredda & problema di domanda di SQL CFIF “se variabile non assente, alt„

Ciò è stata sempre un problema ed ora rend contoere che il senso che ho provato a non ripararlo mai worked.


sometimes la pagina che denomina questa domanda non ha “un article_id„ da passare a questo. A volte è undefined.

I ha una dichiarazione di sql che è supposta eseguire:

or

one del
(E article_id = #article_id#) che è supposto essere funzionato se non:

(E article_id = (massimo PRESCELTO (article_id) da articles2 x DOVE article_type = “Br/> E x.ministry_id = ministries.ministry_id del M'< E article_date = (
(del article_date) da articles2 y DOVE article_type = “m.„ E Y.ministry_id = ministries.ministry_id))      il


the primo uno (E article_id = #article_id#) è eseguito se la variabile del article_id è presente, altrimenti l'altro, più lungamente un does.


I ha il



as di quantità netta di sostanza esplosiva uno stato di CFIF ma questo fa non work.

I provato fissando la variabile “a not_present„ (sarebbe scritto sopra se fosse) ma questo ancora non funziona. Ho bisogno non sempre di qualcosa che lo rappresenti che è completamente assente O stante definito come essere below


This di domanda del blank


full SQL è stato colpito contro il DB (con le circostanze alternate usate [il cflogic eliminato]) e funziona fine.

all che altre variabili saranno sempre presenti, appena un article_date del article_id








SELECT come update_date, article_title come update_title, created_by come ministry_leader, ministry_desc del
, article_id, mission_statement, author_name,
(rtrim PRESCELTO (first_name) +„ '+ rtrim (last_name) dagli utenti dove user_id = created_by) come u_by,
            file_content1, file_content2, file_content3
da articles2, ministries
DOVE articles2.ministrY_id = ministries.ministry_id
E ministries.ministry_id = #ministry_id#
E articles2.article_type = ' del M'< not_present " > E del #article_id#
E article_id = (massimo PRESCELTO (article_id) da articles2 x DOVE article_type = 'Br/> E x.ministry_id = ministries.ministry_id del M'< E article_date = (
(del article_date) da articles2 y DOVE article_type = “m.„ E Y.ministry_id = ministries.ministry_id))



      
class= del

Risposta : Fusione fredda & problema di domanda di SQL CFIF “se variabile non assente, alt„

>>

La seconda circostanza non è definita correttamente, esso dovrebbe essere più come

         

>> Ho bisogno di qualcosa che la rappresenti o che è completamente assente O  
>> essendo definendo come essendo in bianco

   Che cosa significate “dallo spazio in bianco„?  Significate il valore “di article_id„ siete
   letteralmente la stringa “not_present„

   IE    

   … o quello che è il valore è una stringa vuota

   IE    
Altre soluzioni  
 
programming4us programming4us