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

表结构复制的问题
我现在想实现这样一个功能,每天在数据库中建立一个新表

比如A+日期

所有的类似A的表都有相同的字段定义,只是用来存放每一天不同的数据

现在用的mfc   odbc连接的数据库,表的结构是预先定义好的,同一类型的表之间只有名字
不同而已.不知道vc应该怎么实现这个功能.

谢谢

------解决方案--------------------
declare @day as varchar(8)
set @day = convert(varchar(8),getdate(),112)
declare @sql as varchar(100)
set @sql = 'select * into a ' + @day + ' from a '
exec(@sql)

------解决方案--------------------
dawugui(潇洒老乌龟)
乌龟大哥的是把表和数据都复制过去了。

如果只拷贝表结构
declare @day as varchar(8)
set @day = convert(varchar(8),getdate(),112)
declare @sql as varchar(100)
set @sql = 'select * into a ' + @day + ' from a where 1 <> 1 '
exec(@sql)

或者:
declare @day as varchar(8)
set @day = convert(varchar(8),getdate(),112)
declare @sql as varchar(100)
set @sql = 'select top 0 * into a ' + @day + ' from a '
exec(@sql)