日期:2014-05-18  浏览次数:20580 次

表复制
使用SQL查询语句怎样复制A表到一张用当前日期加前缀组成表名的新表中?
[新表名称可能是P_200709,P_是前缀,200709标明当前年月]

------解决方案--------------------
declare @str varchar(300)
select @str= 'insert into p_ '+convert(varchar(6),getdate(),112)+ ' select * from a '
exec(@str)
------解决方案--------------------
declare @sql varchar(1000)
set @sql = 'select * into P_ ' + convert(varchar(6),getdate(),112) + ' from A表 where 条件 '
exec (@sql)

------解决方案--------------------
declare @t varchar(20),@sql varchar(1000)
set @t= 'P_ '+convert(varchar(6),getdate(),112)
set @sql= ' '
set @sql=@sql+ 'insert '+@t+ ' select * from A '
exec (@sql)


------解决方案--------------------
declare @t varchar(20),@sql varchar(1000)
set @t= 'P_ '+convert(varchar(6),getdate(),112)
set @sql= ' '
set @sql=@sql+ 'select * into '+@t+ ' from A '
exec (@sql)