110,538
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE [dbo].[122](
[d] [nchar](10) NULL
) ON [PRIMARY]
-- 这个,可以
set @sql = 'create table [' + @tname + '] (id int ,name varchar(20) )';
exec( @sql ) ;
--你的 ,这个,不可以
CREATE TABLE [dbo].[' + @tname + '](
[d] [nchar](10) NULL
) ON [PRIMARY]
declare @tname varchar(60) ;
declare @sql varchar(200) ;
set @tname = CONVERT(varchar(30),getdate() ,121) ;
print @tname
set @sql = 'create table [' + @tname + '] (id int ,name varchar(20) )';
exec( @sql ) ;
set @sql= 'select * from ['+ @tname + ']';
print @sql ;
exec(@sql);
[/quote]
非常感谢,但有个问题是,不能创建在我指定的数据库中啊,还是我的代码有问题,代码如下:declare @tname varchar(60) ;
declare @sql varchar(200) ;
set @tname = CONVERT(varchar(30),getdate() ,121) ;
print @tname
set @sql = 'create table [' + @tname + '] (id int ,name varchar(20) )';
exec( @sql ) ;
set @sql= 'select * from ['+ @tname + ']';
print @sql ;
exec(@sql);
USE [1223]
GO
/****** Object: Table [dbo].[ + @tname + ] Script Date: 05/08/2014 09:01:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[' + @tname + '](
[d] [nchar](10) NULL
) ON [PRIMARY]
GO
感谢在这句CREATE TABLE [dbo].[' + @tname + '] 格式不正确啊,老报错。请指点下。
declare @tname varchar(60) ;
declare @sql varchar(200) ;
set @tname = CONVERT(varchar(30),getdate() ,121) ;
print @tname
set @sql = 'create table [' + @tname + '] (id int ,name varchar(20) )';
exec( @sql ) ;
set @sql= 'select * from ['+ @tname + ']';
print @sql ;
exec(@sql);