类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
考虑这样一个情况:在插入纪录的时候,还不知道表名是什么;需要先将表名作为一个字符串参数传给存储过程,然后存储过程中实现插入。
这样的语句怎么写?
例如:
Insert into @TableName values (..)
select * from @TableName
@TableName就是程序传给存储过程的表名,当然,这里会报错。
呵呵,这个问题有点傻吧。我觉得应该挺简单,只是不知道怎么弄。请大家帮帮忙~
网友回答:
declare @sql varchar(1000)
set @sql=Insert into +@TableName+ values (..) select * from @TableName
exec(@sql)