因为你使用了EXEC()方法他会将括号内的文字当作sql语句去执行,而你的('select '+@Date)变成了select 2011-05-01 2011减5减1所以结果变成这样!
如何把输入参数传入动态sql确实是,扩展的单元格只能拿到第一个