如题!!

解决方案 »

  1.   

    drop table ...
    create table ...
      

  2.   

    把创建表的SQL写到存储过程里
      

  3.   

    创建
    create proc MyProc
    as
     create table xxx(xx int)
    调用
    exec MyProc
      

  4.   

    我认为存储过程中应该是业务逻辑的sql代码。没必要把建表也放在里面。一家只言
      

  5.   


    --创建存储过程
    CREATE Proc CreateATable
    as 
    CREATE TABLE MyTable(id int,uName varchar(20),pwd varchar(100)) --执行存储过程
    exec CreateATable
      

  6.   


    create procedure Test
    @表名 varchar(20),
    @学号 int ,
    @课程名 varchar(20),
    @成绩 int,
    @学年 varchar(10),
    @学期 varchar(10),
    @返回提示 out varchar(20)
    as
    delcare pt_cursor cursor for
    select * from TABLES where TABLES.TABLE_NAME=@表名
    begin
    open pt_cursor
    fetch pt_cursor
    if(@@sqlstatus=2)
    begin
    close pt_cursor
    create table @表名(
    @学号 int ,
    @课程名 vchar(20),
    @成绩 int,
    @学年 vchar(10),
    @学期 vchar(10)
    )
    @返回提示='成功建表‘
    return
    end 
    close pt_cursor
    @返回提示='目标存在‘
    end