I'm having trouble creating a stored procedure that uses a dynamic order by on a computed column. Here's the scenario:CREATE TABLE u (i int IDENTITY,name varchar(100))goINSERT INTO u (name) VALUES ('test1')INSERT INTO u (name) VALUES ('tes1')INSERT INTO u (name) VALUES ('t1')gocreate procedure p_test(@vcMatch varchar(10),@iSort int) ASset nocount onSELECT i,name,len(name) as lengthFROM usersWHERE name like @vcMatchORDER BY CASE WHEN @iSort=0 THEN length WHEN @iSort=1 THEN i END ...the same query works fine as t-sql, but not in a stored procedure.Any ideas? Thanks-b