create proc p_1
as
create table aa_080924(名称 nvarchar(50) unique,列名 nvarchar(50),值 nvarchar(50))insert into aa_080924(名称,列名,值)values('参数1',110,1020)
insert into aa_080924(名称,列名,值)values('参数2',120,1030)
insert into aa_080924(名称,列名,值)values('参数3',130,1040)
insert into aa_080924(名称,列名,值)values('参数4',140,1050)
insert into aa_080924(名称,列名,值)values('参数5',150,1060)create unique index myclumn_cindex on aa_080924(值) 
go上面是一个存诸过程,我想让这个程序在SQL中执行,不就得写个执行存储过程吗,但是我不知道该怎么写,求高手帮忙把执行存储过程,帮我写出来,或者写几个简单的例子,让我参考下,谢谢!~

解决方案 »

  1.   

    exec p_1
    --select * from aa_080924
      

  2.   

    就是让上面的程序在SQL中用exec执行
    执行存储过程:[ [ EXEC [ UTE ] ]
        { 
            [ @return_status = ]
                { procedure_name [ ;number ] | @procedure_name_var
        } 
        [ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] ]
            [ ,...n ] 
    [ WITH RECOMPILE ] 根据这个语法,把上面的程序改改
    create table aa_080924(名称 nvarchar(50) unique,列名 nvarchar(50),值 nvarchar(50)) insert into aa_080924(名称,列名,值)values('参数1',110,1020) 
    insert into aa_080924(名称,列名,值)values('参数2',120,1030) 
    insert into aa_080924(名称,列名,值)values('参数3',130,1040) 
    insert into aa_080924(名称,列名,值)values('参数4',140,1050) 
    insert into aa_080924(名称,列名,值)values('参数5',150,1060) create unique index myclumn_cindex on aa_080924(值) 执行后的存储过程,在SQL企业管理器里可以生成一个叫aa_080924的表,里面的数据有三类分别是
    “名称,列名,值”-----里面的数据有“参数1-参数5”共5行,后面的值一一对应。我这是这样的一个想法,但我不知道怎么写执行存储程序
      

  3.   

    if object_id('P_1','P')is not null drop proc P_1 --判断存储过程是否存在,如果存在,删除她
    go
    create proc p_1          --创建存储过程
      @参数1 varchar(50),     --参数列表
      @参数2 varchar(50), 
      @参数3 varchar(50),  
      @参数4 varchar(50), 
      @参数5 varchar(50)
    as 
      if object_id('aa_080924','U')is not null drop table  aa_080924 --判断表是否存在,如果存在,删除她
      create table aa_080924(名称 nvarchar(50) unique,列名 nvarchar(50),值 nvarchar(50)) 
      insert into aa_080924(名称,列名,值)values(@参数1,110,1020) 
      insert into aa_080924(名称,列名,值)values(@参数2,120,1030) 
      insert into aa_080924(名称,列名,值)values(@参数3,130,1040) 
      insert into aa_080924(名称,列名,值)values(@参数4,140,1050) 
      insert into aa_080924(名称,列名,值)values(@参数5,150,1060) 
      create unique index myclumn_cindex on aa_080924(值) 
    go 
    exec P_1 '参数1','参数2','参数3','参数4','参数5'--执行存储过程
    select * from aa_080924/*
    名称                                                 列名                                                 值                                                  
    -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- 
    参数1                                                110                                                1020
    参数2                                                120                                                1030
    参数3                                                130                                                1040
    参数4                                                140                                                1050
    参数5                                                150                                                1060(所影响的行数为 5 行)
    */