declare @str varchar(8000)
set @str='CREATE TABLE '+@c+ ' (
[ID] [char] (25) NOT NULL ,
[Image] [image] NULL ,
[DateTime] [datetime] NULL ,
[Describe] [varchar] (50) NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]'
execute (@str)
換成這句試試

解决方案 »

  1.   

    同意使用如下语句:
    declare @str varchar(8000)
    set @str='CREATE TABLE '+@c+ ' (
    [ID] [char] (25) NOT NULL ,
    [Image] [image] NULL ,
    [DateTime] [datetime] NULL ,
    [Describe] [varchar] (50) NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]'
    execute (@str)
      

  2.   

    --写那么复杂做什么?DECLARE @i int,@tbname sysname
    set @i=1
    while @i<=100  --100为你要创建的表的个数
    begin
    set @tbname='['+right('0000'+cast(@i as varchar),4)+']'
    exec('CREATE TABLE '+@tbname+'(
    [ID] [char] (25) NOT NULL ,
    [Image] [image] NULL ,
    [DateTime] [datetime] NULL ,
    [Describe] [varchar] (50) NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    ')
    set @i=@i+1
    end