怎么把当前日期做为新表的名字? 比如今天9.17建立个新表的名字就是:f9.17 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @tablename sysnameset @tablename = '[f' + rtrim(month(getdate())) + '.' + rtrim(day(getdate())) + ']'select @tablename declare @tablename1 sysname,@tablename2 sysname----不含'0'的表名称set @tablename1 = '[f' + rtrim(month(getdate())) + '.' + rtrim(day(getdate())) + ']'----含'0'的表名称set @tablename2 = '[f' + right('0' + rtrim(month(getdate())),2) + '.' + right('0' + rtrim(day(getdate())),2) + ']'select @tablename1,@tablename2/*结果[f9.17] [f09.17]*/ ----生成表名称declare @tablename sysnameset @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']'----创建表declare @sql varchar(4000)set @sql = 'create table ' + @tablename + '(id int,name varchar(50)'EXEC(@sql) 服务器: 消息 170,级别 15,状态 1,行 2第 2 行: ')' 附近有语法错误。奇怪呀,这是为什么啊?----生成表名称 declare @tablename sysname set @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']' ----创建表 declare @sql varchar(4000) set @sql = 'create table ' + @tablename + '( id int,name varchar(50)' EXEC(@sql) 抱歉,更正一下:----生成表名称 declare @tablename sysname set @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']' ----创建表 declare @sql varchar(4000) set @sql = 'create table ' + @tablename + '( id int,name varchar(50))' /*此行少了一个右括号*/EXEC(@sql) declare @tablename sysname set @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']' ----创建表 declare @sql varchar(4000) set @sql = 'create table ' + @tablename + '( id int,name varchar(50))' --少了一个右括号EXEC(@sql) 这个思路有问题,不应该把他当报表来用应该是自动寻找当天的表,出表来用,可是不用外部程序支持,sql能做到吗? 我在CNDN下了一个图书管理系统,但是数据库没法附加到SQL 2005求解决。 求一汇总的SQL语句! mssql与mysql在性能上做比较的话那个更优越? sql加别名和端口连接不了的问题 SQLSERVER加密 如何处理这样的数据(急,在线等) 不截取字符串前面和后面的空格 怎么处理excel中数字字符串导入到sql表后显示科学计数法?? SQL server2000无法调试存储过程 查询问题请教 分布试系统两个不同服务器上的表连接无法保存为试图 SQL Server 2005服务启动问题?
set @tablename = '[f' + rtrim(month(getdate())) + '.' + rtrim(day(getdate())) + ']'
select @tablename
----不含'0'的表名称
set @tablename1 = '[f' + rtrim(month(getdate())) + '.' + rtrim(day(getdate())) + ']'
----含'0'的表名称
set @tablename2 = '[f' + right('0' + rtrim(month(getdate())),2) + '.' + right('0' + rtrim(day(getdate())),2) + ']'
select @tablename1,@tablename2/*结果
[f9.17] [f09.17]
*/
declare @tablename sysname
set @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']'
----创建表
declare @sql varchar(4000)
set @sql = 'create table ' + @tablename + '(
id int,name varchar(50)'
EXEC(@sql)
第 2 行: ')' 附近有语法错误。
奇怪呀,这是为什么啊?
----生成表名称
declare @tablename sysname
set @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']'
----创建表
declare @sql varchar(4000)
set @sql = 'create table ' + @tablename + '(
id int,name varchar(50)'
EXEC(@sql)
----生成表名称
declare @tablename sysname
set @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']'
----创建表
declare @sql varchar(4000)
set @sql = 'create table ' + @tablename + '(
id int,name varchar(50))' /*此行少了一个右括号*/
EXEC(@sql)
set @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']'
----创建表
declare @sql varchar(4000)
set @sql = 'create table ' + @tablename + '(
id int,name varchar(50))' --少了一个右括号
EXEC(@sql)
应该是自动寻找当天的表,出表来用,可是不用外部程序支持,sql能做到吗?