declare @sql varchar(1000)declare @tablename varchar(20)
select @tablename = ‘2003-08-12-jack’
set @sql = '
CREATE TABLE [dbo].[@tablename] (
[po_no] [varchar] (12) COLLATE Chinese_PRC_CI_AS NULL ,
[user_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[reason] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[money] [numeric](12, 2) NULL ,
[add_date] [datetime] NULL
) ON [PRIMARY]
'
exec(@sql)
select @tablename = ‘2003-08-12-jack’
set @sql = '
CREATE TABLE [dbo].[@tablename] (
[po_no] [varchar] (12) COLLATE Chinese_PRC_CI_AS NULL ,
[user_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[reason] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[money] [numeric](12, 2) NULL ,
[add_date] [datetime] NULL
) ON [PRIMARY]
'
exec(@sql)
解决方案 »
- 一条记录内容分为两部分提交到两个表中,请教大家,帮忙
- 请帮忙看一下。谢谢。。。。。。。
- 关于sql2000数据同步复制问题
- 把分全部散掉,转入SQL区,重新开始。
- 急:关于sql server 2000的BCP导出问题???
- 求sql语句或解决方法
- 只有mdf文件如何恢复数据库
- 英文2000server上可以用中文sqlserver吗?
- 在SQL 中可以写函数自已调用吗 ??例如:select *,aa(dd) as dd from table 其中函数 aa( ) 是有返回值的 !!
- 怎样把*.sql文件恢复成数据库文件?(MSSQL)
- 新手:视频文件写入时,总是报sp_textcopy附近有语法错误,请教高手。谢先
- sql的除法不能有小数点吗?
declare @sql varchar(1000)declare @tablename varchar(20)
select @tablename = ‘2003-08-12-jack’
set @sql = '
CREATE TABLE [dbo].' + @tablename + '(
[po_no] [varchar] (12) COLLATE Chinese_PRC_CI_AS NULL ,
[user_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[reason] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[money] [numeric](12, 2) NULL ,
[add_date] [datetime] NULL
) ON [PRIMARY]
'
exec(@sql)
set @aaa='表名'exec('create table '+@aaa+' (a int,b int)')
select @tablename = '2003-08-12-jack'
exec('CREATE TABLE [dbo].['+@tablename+'] (
[po_no] [varchar] (12) COLLATE Chinese_PRC_CI_AS NULL ,
[user_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[reason] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[money] [numeric](12, 2) NULL ,
[add_date] [datetime] NULL
) ON [PRIMARY]')
select @tablename = ‘2003-08-12-jack’
exec ('CREATE TABLE [dbo].['+@tablename+'] (
[po_no] [varchar] (12) COLLATE Chinese_PRC_CI_AS NULL ,
[user_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[reason] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[money] [numeric](12, 2) NULL ,
[add_date] [datetime] NULL
) ON [PRIMARY]')
set @aaa='表名'exec('create table '+@aaa+' (a int,b int)')