DECLARE @sel VARCHAR(100) DECLARE @dat datetime set @dat=CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,-2,getdate()),23)+'01' , 120) set @sel='select top 10 * from log where submitdate < '+@dat EXEC @sel; 执行以上语句,提示: [SQL Server]从字符串向 datetime 转换时失败,请问是什么原因造成的? |