CREATE PROCEDURE stat_gear_box_asm
       @v_start_date  datetime,            
       @v_end_date    datetime,            
       @v_time_stamp  varchar(100)  --这里长度请根据实际情况作修改
ASDECLARE @arr_co_hc_no TABLE (type          -- 这里type的数据类型请查看temp_inspection_data.type_list 
                             co            numeric(15,2), 
                             hc            numeric(15,2), 
                             no            numeric(15,2), 
                             total_times   numeric(15), 
                             total_vehicle numeric(15))DECLARE @arr_passed TABLE (--这里具体表结构请查看数据类型tbl_total)
DELCARE @arr_onetimepassed TABLE (--这里具体表结构请查看数据类型tbl_total)   ......    

解决方案 »

  1.   

    if object_id(N'stat_gear_box_asm') is not null 
    drop proc dbo.stat_gear_box_asm
    goCREATE proc stat_gear_box_asm 
          @pstart_date  datetime,            
          @pend_date    datetime,            
          @ptime_stamp  nvarchar(200)
    AS 
    BEGIN DECLARE @arr_co_hc_no TABLE (type-- 这个是数组还是?
    co            decimal(15,2), 
    hc            decimal(15,2), 
    no            decimal(15,2), 
    total_times  decimal(15), 
    total_vehicle decimal(15))  DECLARE @arr_passed TABLE  --参考前表和你具体栏位定义
    DELCARE @arr_onetimepassed TABLE --参考前表和你具体栏位定义 ....END
      

  2.   

    我觉得你写出的存储过程只是个开头部分 里面的逻辑处理根本就没有
    很难将它 转换为SQL2005的存储过程 
    最好是说说 你的存储过程 实现的功能有哪些
      

  3.   


    Oracle存储过程和MSsql存储过程的参数定义不一样
      

  4.   

    嗯,
    Oracle的存储过程和SQL的存储过程
    在写法上都有一些差异的 :)