这是我的存储过程代码
老是有错SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: luopenger
-- Create date: 2006-7-8
-- Description: 执行主生产计划的参数维护如果表为空则插入,否则更新
-- =============================================
CREATE PROCEDURE  [dbo].[SC_InsterMpsConfig] 
(
   @MpsConfigName varchar(50),
    @MpsConfigValue varchar(50),
       @Unit varchar(50)
    )
AS
    set nocount on
declare @Count int 
    set @Count=0
    begin 
    select @Count=count(*) from SC_MpsConfig
    end
    if @Count<>0 
       begin
          SET ROWCOUNT 1
          update SC_MpsConfig set MpsConfigName=@MpsConfigName,
          MpsConfigValue=@MpsConfigValue,Unit=@Unit 
          set rowcount 0
       end
   else
       begin        insert into SC_MpsConfig (MpsConfigName,MpsConfigValue,Unit)
          values(@MpsConfigName,@MpsConfigValue,@Unit)
       end消息 102,级别 15,状态 1,过程 SC_InsterMpsConfig,第 9 行
' ' 附近有语法错误。
消息 137,级别 15,状态 2,过程 SC_InsterMpsConfig,第 23 行
必须声明标量变量 "@MpsConfigValue"。
消息 102,级别 15,状态 1,过程 SC_InsterMpsConfig,第 29 行
' ' 附近有语法错误。
消息 137,级别 15,状态 2,过程 SC_InsterMpsConfig,第 30 行
必须声明标量变量 "@MpsConfigValue"。
?????????????????????

解决方案 »

  1.   

    CREATE PROCEDURE  [dbo].[SC_InsterMpsConfig] 
    ----------把括号去掉 (       
       @MpsConfigName varchar(50),
        @MpsConfigValue varchar(50),
           @Unit varchar(50)
    ----------把括号去掉    )
      

  2.   

    --@MpsConfigValue varchar(50)前边有特殊符号.去掉就可以了.
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author:luopenger
    -- Create date: 2006-7-8
    -- Description:执行主生产计划的参数维护如果表为空则插入,否则更新
    -- =============================================
    CREATE PROCEDURE  [dbo].[SC_InsterMpsConfig] 
           @MpsConfigName varchar(50),
           @MpsConfigValue varchar(50),
           @Unit varchar(50)
    AS
    set nocount ondeclare @Count int 
    set @Count=0select @Count=count(*) from SC_MpsConfigif @Count<>0 
    begin
        SET ROWCOUNT 1
        update SC_MpsConfig 
        set MpsConfigName=@MpsConfigName,
            MpsConfigValue=@MpsConfigValue,
            Unit=@Unit 
        set rowcount 0
    end
    else
    begin
        insert into SC_MpsConfig (MpsConfigName,MpsConfigValue,Unit)
        values(@MpsConfigName,@MpsConfigValue,@Unit)
    end
    Go
      

  3.   

    --------------------------------------------------------------
    您好,我们是“2006中国首届杰出数据库工程师评选”活动组委会。
    您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
    http://www.bestdba.cn/match_discussion.aspx在那里,进入本次评选复选的90位数据库工程师将与您展开积极的互动。
    一方面,他们会为您的问题提供满意的答案,
    另一方面,也邀请您为他们投上宝贵的选票。2006-7-8 ~ 2006-7-25日,每天我们将从当天参与"有奖投票"的网友
    中抽取3名幸运者,赠送由IBM提供的精美礼品一份!此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。您的帖子位于:
    http://www.bestdba.cn/match_discussion3.aspx?pointid=86&pointid2=1&pointid3=5非常感谢您对本次活动的支持!
    --------------------------------------------------------------