Ho risolto un problema simile usando NULLIF
funzione:
UPDATE table
SET col1 = NULLIF(col1, '')
Dal riferimento T-SQL:
NULLIF restituisce la prima espressione se le due espressioni non sono uguali. Se le espressioni sono uguali, NULLIF restituisce un valore nullo del tipo della prima espressione.