22,206
社区成员
发帖
与我相关
我的任务
分享
DECLARE @datechar varchar(10)
SET @datechar= CONVERT(varchar(10), GETDATE(), 23)
CREATE TABLE [dbo].[completeTopic_'+@datechar+']
SET @sqlchar='CREATE TABLE [dbo].[completeTopic_'+@datechar+']
-- 把exec(@sqlchar)暂时换为如下语句
print @sqlchar
exec('select 1;
go
select 2;')
/*
消息 102,级别 15,状态 1,第 2 行
'go' 附近有语法错误。
*/
DECLARE @sql NVARCHAR(max)
SET @sql='select 1'+CHAR(13)+'go'+CHAR(13)+'select 2'
print(@sql)
/*
select 1
go
select 2
*/
CREATE TABLE [dbo].[completeTopic_2014-03-11](a int,b datetime,c varchar(10))
如果还有索引,也需要加上日期,那么和这个表的名称是一样的,另外,其他的default默认值,都是比较简单的
DECLARE @datechar varchar(10)
declare @sqlchar nvarchar(1000)
SET @datechar= CONVERT(varchar(10), GETDATE(), 23)
SET @sqlchar='CREATE TABLE [dbo].[completeTopic_'+@datechar+'](' +
'a int,b datetime,c varchar(10)'+
')'
select @sqlchar
--exec(@sqlchar)