2012-11-11 105 views
0

我有一个简单的存储过程INSERT,最近我发现我越来越不寻常的错误,一个似乎并不像一个SQL Server存储过程的错误

我得到以下错误,当我尝试编译下面的存储过程:

消息137,级别15,状态2,过程usp_AddArticleCategory,行15
必须声明标量变量 “@ArtcileCategoryActive”。

这是我的代码:

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
-- ============================================= 
-- ============================================= 
CREATE PROCEDURE [dbo].[usp_AddArticleCategory] 
    @ArticleCategoryName nvarchar(200), 
    @LangID int, 
    @ArticleCategoryActive bit, 
    @Type nvarchar(100) 
AS 
    SET NOCOUNT ON; 
BEGIN 
    INSERT INTO art_Category (ArticleCategoryName,[LangID],ArtcileCategoryActive,[Type]) 
     VALUES (@ArticleCategoryName, @LangID, @ArtcileCategoryActive, @Type) 
END 

表结构:

CREATE TABLE [dbo].[art_Category](
    [ArticleCategoryID] [int] IDENTITY(1,1) NOT NULL, 
    [ArticleCategoryName] [nvarchar](200) NULL, 
    [LangID] [int] NULL, 
    [ArtcileCategoryActive] [bit] NULL, 
    [Type] [nvarchar](100) NULL, 
CONSTRAINT [PK_art_Category] PRIMARY KEY CLUSTERED 
(
    [ArticleCategoryID] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

我比较表列,数据类型,但我不知道为什么这个错误持续到来。

感谢此帮助

回答

3

您正在申明;

ArticleCategoryActive 

并使用;

ArtcileCategoryActive 

发现差异? :)

+0

一个需要鹰眼这个,谢谢它正在工作......这个错误让我经常 – Learning