Quem pode explicar o porquê
select case when '' = ' ' then 1 else 0 end, LEN(''), LEN(' '), DATALENGTH(''), DATALENGTH(' ');
rendimentos
----------- ----------- ----------- ----------- -----------
1 0 0 0 1
A conseqüência engraçada disso é que, em
create table test ( val varchar(10) );
insert into test values( '' );
update test set val = ' ' where val = '';
a atualização substituirá a cadeia vazia por um espaço em branco, mas a cláusula where continua verdadeira e as execuções repetidas da instrução update informam
(1 row(s) affected)
fonte