我在SQLSERVER的存储过程中新建立存储过程,只能直接一个一个字母写代码
而且老是出错,很是不爽!
利用存储过程向导呢,只能建立更新,删除,插入的存储过程,而且修改不灵活.
请问谁知道在SQLSERVER中写存储过程有没 有比较高效的办法啊 !请高手指点!!

解决方案 »

  1.   

    找别人的源程序ctrl+c和ctrl+v
      

  2.   

    查询分析器里面写,给你个示例create     PROC SP_ReadWorkDetail(@姓名 VARCHAR(10),@月份1 CHAR(6) ,@月份2 CHAR(6)='')
    AS
    SELECT 'A'+ CONVERT(VARCHAR(8),序号) 序号,需求类型 类型,进度状态,
           isnull(convert(char(9),计划完成时间,112),' ')   计划日期,
           isnull(工作量,' ') 工作量, isnull(开发人签字,' ') 开发人,       
           isnull(convert(char(9),开发人签字日期,112),' ') 开发日期,
           isnull(开发实际工作量,' ') 开发工作量,           --以上列的内容和顺序请勿修改
           isnull(工程人签字,' ') 工程人,       
           isnull(convert(char(9),工程人签字日期,112),' ') 工程日期,
           isnull(工程实际工作量,' ') 工程工作量,
           需求或问题描述,
           问题处理意见,isnull(解决情况跟踪,' ') 解决情况跟踪 
           FROM dbo.维护文档表 WHERE 
    (isnull(开发人签字,'')=@姓名 and CONVERT(CHAR(6),ISNULL(开发人签字日期,'1999-01-01'),112) IN (@月份1,@月份2) )
    OR
    (isnull(工程人签字,'')=@姓名 and CONVERT(CHAR(6),ISNULL(工程人签字日期,'1999-01-01'),112) IN (@月份1,@月份2) )
    OR
    (问题处理意见 LIKE '%'+ @姓名 + '%' and CONVERT(CHAR(6),ISNULL(开发人签字日期,'1999-01-01'),112)  IN (@月份1,@月份2) )UNION
    SELECT 'B'+ CONVERT(VARCHAR(8),序号) 序号,需求类型 类型,进度状态,
           isnull(convert(char(9),计划完成时间,112),' ')   计划日期,
           isnull(工作量,' ') 工作量, isnull(开发人签字,' ') 开发人,       
           isnull(convert(char(9),开发人签字日期,112),' ') 开发日期,
           isnull(开发实际工作量,' ') 开发工作量,           --以上列的内容和顺序请勿修改
           isnull(工程人签字,' ') 工程人,       
           isnull(convert(char(9),工程人签字日期,112),' ') 工程日期,
           isnull(工程实际工作量,' ') 工程工作量,
           需求或问题描述,
           问题处理意见,isnull(解决情况跟踪,' ') 解决情况跟踪 
           FROM 工程部维护文档表 WHERE 
    (isnull(工程人签字,'')=@姓名 AND CONVERT(CHAR(6),ISNULL(工程人签字日期,'1999-01-01'),112) IN (@月份1,@月份2) )
    ORDER BY 序号
      

  3.   

    sula_azoth(白兰度.比特)是一个一个字母写啊
    有没有快的方法啊
      

  4.   

    比较快的 方法?让mssql自动生成?我也想知道。。