Originariamente inviato da EtHeReAl
quando la stringa viene lasciata vuota semplicemente non venga aggiunto il valore nella query...

sbaglio o dico correttamente?
dici correttamente, è questo che intendo per generare la query in maniera dinamica.

Ovviamente stiamo parlando di INSERT. Se si tratta di UPDATE il campo vuoto deve sovrascrivere l'eventuale valore precedente, io non lavoro con i NULL quindi nel caso sovrascrivo con una stringa vuota, senza alcun problema.
Nel tuo caso se la stringa è vuota, nella query di update metti NULL.