Resolvi um problema semelhante usando
NULLIF
função:UPDATE table
SET col1 = NULLIF(col1, '')
Da referência T-SQL:
NULLIF retorna a primeira expressão se as duas expressões não forem iguais. Se as expressões forem iguais, NULLIF retornará um valor nulo do tipo da primeira expressão.