drop table test_2
go
create table test_2 ( a int , a1 int, a2 int , b datetime)
go
insert into test_2 values (3,4,7,getdate())
go
select * from test_2
go
drop PROCEDURE sp_test
go
CREATE PROCEDURE sp_test (@fieldx varchar(20),@testtime DATETIME)
AS
BEGIN
SET NOCOUNT ON
DECLARE @sqlstr VARCHAR(1024)
DECLARE @timeStr VARCHAR(40)
SELECT @timeStr = CAST(@testtime AS VARCHAR)
SELECT @sqlStr ='select '+@fieldx+' from test_2 where b > '+ ''''+@timeStr+''''
print @sqlstr
EXEC(@sqlStr)
SET NOCOUNT OFF
END