ALTER PROCEDURE [dbo].[AddToPersons]
@name varchar(50),
@age int
as
begin
declare @sql varchar(1000)
  set @sql = 'insert into tbl_persons([name],age,ModifyTime)' +
' values(''' + @name + ''',' + cast((@age) as varchar(3)) + 
        + ',' + cast(getdate() as varchar(20)) +' )'
  print @sql
  Exec(@Sql)
end上面是我定义的存储过程,但我按下面的方法调用就出错了。我不知道怎么改,我觉得应该是日期类型的问题。
exec Addtopersons 'Tom',20