There are several reasons for this, a couple I've encountered are - differences in SET options and compiling the proc with set ansi nulls or quoted identifier OFF.
[font="Comic Sans MS"]The GrumpyOldDBA[/font]
www.grumpyolddba.co.uk
http://sqlblogcasts.com/blogs/grumpyolddba/