原来的代码是这样的,现在要写成存储过程,该怎样写呢,本人对存储过程不了解: string sql = "SELECT a.ID, a.Name,b.class,b.date from [Class] a left join [Student] b on a.classID =b.classID";
 DataSet ds = SqlHelper.ExecuteAdapter(SqlHelper.Conn, CommandType.Text, sql, null);

解决方案 »

  1.   

    CREATE PROC PROC_NAME
    AS 
    SELECT a.ID, a.Name,b.class,b.date 
    from [Class] a left join [Student] b on a.classID =b.classID
      

  2.   

    CREATE PROC Test
    AS
    BEGIN
    SELECT a.ID, a.Name,b.class,b.date 
    from [Class] a left join [Student] b 
    on a.classID =b.classID
    END
      

  3.   

    create proc up_select
    as
        SELECT a.ID, a.Name,b.class,b.date from [Class] a left join [Student] b on a.classID =b.classID
    GO
    --调用
    exec up_select
      

  4.   


    CREATE PROC Test
    AS
    BEGIN
        SELECT a.ID, a.Name,b.class,b.date 
        from [Class] a left join [Student] b 
        on a.classID =b.classID
    END
     string sql = "exec Test";
     DataSet ds = SqlHelper.ExecuteAdapter(SqlHelper.Conn, CommandType.Text, sql, null);
      

  5.   

    DataSet ds = SqlHelper.ExecuteAdapter(SqlHelper.Conn, CommandType.StoredProcedure, Test, null);
      

  6.   

    调用的时候怎么调用呢,也就是把存储过程执行的结果付给DataSet
      

  7.   

    MS SqlServerCREATE PROC Test
    AS
    BEGIN
        SELECT a.ID, a.Name,b.class,b.date 
        from [Class] a left join [Student] b 
        on a.classID =b.classID
    END
    .net
     string sql = "exec Test";
     DataSet ds = SqlHelper.ExecuteAdapter(SqlHelper.Conn, CommandType.Text, sql, null);