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
@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
@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)) +
+ ',''' + convert(varchar(20),getdate(),120) +''' )'
print @sql
Exec(@Sql)
end--日期转换为字符型后,也需要两边加'