into 后面的表名可不可以是变量呢? 能否取当天系统日期和时间!? select * into 表名2 from 表名1 这句里的表名2可不可以用变量代替呢?最好能是当天的系统日期+时间呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以!declare @tbname varchar(20)select @tbname='t'+replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')exec('select * into '+@tbname+' from 表名1') --用动态SQLdeclare @sql varchar(1000)set @sql=replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')exec('select * into '+@sql+' from 表名1') 可以使用变量的getdate() 当前时间 --日期转换参数select CONVERT(varchar,getdate(),120)--2009-03-15 15:10:02select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')--20090315151201select CONVERT(varchar(12) , getdate(), 111)--2009/03/15select CONVERT(varchar(12) , getdate(), 112)--20090315select CONVERT(varchar(12) , getdate(), 102)--2009.03.15select CONVERT(varchar(12) , getdate(), 108)--15:13:26 如果你光要日期,表名需要加[],否则会报错:declare @tbname varchar(20)select @tbname=replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')exec('select * into ['+@tbname+'] from 表名1') SQL2000的数据库直接附加到2008会不会有问题? 求一分类汇总SQL的写法 SQL SERVER分区提示对像无效 这条语句怎么都写不出来,望前辈指导一下 10w 火急!数据库误还原了,如何恢复。 求在存储过程中存入二进制数据的办法 求教SQL语句和存储过程~~高手请入 请问sql数据库中有分钟数据,怎样统计每30分钟的合计数据 请问为什么sql2005不能更改安装路径? 如何获取系统中的表对象 嵌套查询与多表查询是什么意思?带例子 sql 执行动态sql语句建表问题
declare @tbname varchar(20)
select @tbname='t'+replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
exec('select * into '+@tbname+' from 表名1')
declare @sql varchar(1000)
set @sql=replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
exec('select * into '+@sql+' from 表名1')
getdate() 当前时间
select CONVERT(varchar,getdate(),120)
--2009-03-15 15:10:02select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
--20090315151201select CONVERT(varchar(12) , getdate(), 111)
--2009/03/15select CONVERT(varchar(12) , getdate(), 112)
--20090315select CONVERT(varchar(12) , getdate(), 102)
--2009.03.15select CONVERT(varchar(12) , getdate(), 108)
--15:13:26
declare @tbname varchar(20)
select @tbname=replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
exec('select * into ['+@tbname+'] from 表名1')