先建表:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[YJ_Unusual]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[YJ_Unusual]
GOCREATE TABLE [dbo].[YJ_Unusual] (
[Id] [decimal](18, 0) IDENTITY (1, 1) NOT NULL ,
[InDate] [datetime] NOT NULL ,
[Name] [varchar] (60) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SjqdBm] [smallint] NOT NULL ,
[YqflBm] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[YqlxBm] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Yqjb] [smallint] NOT NULL ,
[DwId] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[FjqId] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[FbrName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[NrDwName] [varchar] (24) COLLATE Chinese_PRC_CI_AS NULL ,
[Yqjj] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[BrowseJb] [smallint] NOT NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO我建立的存储过程为下面(简化后,测试时只保留了一条insert语句),但是在查询分析器中调试此存储过程时不能添加记录到表YJ_Unusual中,而类似的语句直接在分析器中执行却能够添加,大家看看我在存储过程中写的insert语句是不是有误?CREATE procedure  Add_Yq 

@Name varchar(60),
@SjqdBm smallint,
@YqflBm varchar(2),
@YqlxBm varchar(4),
@Yqjb smallint,
@DwId varchar(2),
@FjqId  varchar(4), 
@FbrName varchar(30),
@NrDwName varchar(24),
@Yqjj ntext,
@BrowseJb smallint,
@NameSjr varchar(500),
@NameSjzf varchar(1000)
)
AS
insert into YJ_Unusual(InDate,[Name],SjqdBm,YqflBm,YqlxBm,Yqjb,DwId,FjqId,FbrName,NrDwName,Yqjj,BrowseJb) values (getdate(),@Name,@SjqdBm,@YqflBm,@YqlxBm,@Yqjb,@DwId,@FjqId,@FbrName,@NrDwName,@Yqjj,@BrowseJb)GO