存储过程中如何将一些变量值Insert到一个表名也是变量的表中
各位高手,我有一个问题一直无法解决,请高手们指点,非常感谢!
我的问题是“存储过程中如何将一些变量值Insert到一个表名也是变量的表中”,如下该如何写:
CREATE procedure InsertDataRecord --将数据存入历史数据表中
@mine varchar(20),
@stsj smallmoney,
@stdate varchar(10),
@sttime varchar(8)
as
--保存数据
begin
declare @table varchar(8); --用于存放表名
set @table= 'dt'+rtrim(cast(datepart(yyyy,getdate()) as char(4))+cast(datepart(MM,getdate()) as char(2))) --设定表名为dt加当月日期如:当月是20089,则为dt20089
--我需要将以上四个变量的值插入到@table表中,应该如何写呢?请高手指点,非常感谢!
exec('
insert ..........
')
end
GO