I'm not sure what your doing so this may not be what your looking for.
But how about:
CREATE PROCEDURE dbo.test1
@choice bit = 0
as
exec('select CAST( ' + @choice + ' as varchar(1)) X from #temptable')
You have vastly more experience than me so excuse the answer if its not what your after.
Jon
>Someone knows an setting in order to jump this stupid error,
>and compile this simple sp:
>
>CREATE PROCEDURE dbo.test1
> @choice bit = 0
>as
> if @choice=0
> SELECT 1 x INTO #TEMPTABLE
> else
> SELECT 0 x INTO #TEMPTABLE
>