如何用sql语句新建一个表,表命名为当天日期,例如table_20080808。

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:01:55
我用DTS每天管理数据库,每天都要建立新日志文件,需要每天的文件名以日期命名。如何去做,应该算是字符串连接的范畴吧,谢谢高手啦!或者提供一些其他可行的办法。先谢啦~~~
这种方法不行,先定义个变量,比如Declare @dt as datetime
set @dt = getdate()
create table a_+@dt
不成,报错
---------------------
谢谢你的回答!你说的有道理,这是一方面原因,不过报错的提示是“+”号附近有语法错误,所以字符串连接也是个问题
---------------------
多谢二位了,second one is a good idea. 但是最后还是回到同样的问题上来了。还是不可以。

设置一个函数,SQL语言里面是不是有取当前时间的吗?
就用table_+函数为表名就可以了
---------------------------------------
datetime属性是精确到微秒的,你需要提取前面年月日,还有就是你的那个是datetime属性当然会报错。。转变一下属性成为字符型
---------------------------------------
呵呵,没有注意.能帮到你就可以了

declare @sql nvarchar(2000)

--拼出create table 语句
set @sql = "create table backup_" + cast(getdate() as nvarchar) +"(....)"

exec @sql