create Table '+@sendname+'     --创建主表,a表名及a表内容,参数建立的指定a表名
  (
    鲜花类别编号 int  identity(1,1) primary key,--int类型,自动编号1起始,增量1,主键
//    鲜花类别标识 varchar(20) NOT NULL,  --字符类型 非空 ////////多了个逗号
    鲜花类别标识 varchar(20) NOT NULL  --字符类型 非空
   )  '

解决方案 »

  1.   

    多了个逗号 正确的如下Create Procedure   p_name      -- 过程名
    @t_name varchar(10),
    @s_name varchar(10)
    as
    declare @sendname varchar(100)
    declare @accpname varchar(100)
    declare @str1 varchar(500)
    declare @str2 varchar(500)
    set @sendname=@t_name
    set @accpname=@s_name
    set @str1='
    create Table '+@sendname+'     --创建主表,a表名及a表内容,参数建立的指定a表名
      (
        鲜花类别编号 int  identity(1,1) primary key,--int类型,自动编号1起始,增量1,主键
        鲜花类别标识 varchar(20) NOT NULL,  --字符类型 非空
       )  'exec(@str1)set @str2='
    create Table '+@accpname+'     --创建主表,a表名及a表内容,参数建立的指定a表名
      
      (
        自动编号    int  identity(1,1) primary key,--int类型,自动编号1起始,增量1,主键
        鲜花类别编号 int NOT NULL ,        --int 类型 非空 
        鲜花名称 varchar(10) NOT NULL,   --字符类型 非空
        价格 money  NOT NULL,   --货币类型 非空
        primary key(鲜花类别编号)  peferenes @a_var   --建立主从表有关系(鲜花类别编号)
       )  '
      

  2.   

    都看出来了!多了逗号:
     鲜花类别标识 varchar(20) NOT NULL  --字符类型 非空 ,null后面多了个逗号