存储过程和一般sql语句,结果不同。。。
存储过程:
CREATE PROCEDURE [dbo].[dd]
@d varchar
AS
declare @sql varchar(1000)
set @sql='select * from re where rtrim(redate)=cast('+@d+' as datetime)'
exec (@sql)
GO
执行dd '2005-04-03'无结果
一般sql语句:
select * from re where rtrim(redate)=cast('2005-04-03' as datetime)
得到了正确结果。
存储过程那里不对呢?