Podobny problem rozwiązałem za pomocą NULLIF
funkcja:
UPDATE table
SET col1 = NULLIF(col1, '')
Z referencji T-SQL:
NULLIF zwraca pierwsze wyrażenie, jeśli oba wyrażenia nie są równe. Jeśli wyrażenia są równe, NULLIF zwraca wartość null typu pierwszego wyrażenia.