首页 新闻 搜索 专区 学院

为什么不能把ID传出

0
[待解决问题]

 ALTER PROCEDURE [dbo].[t_constru_standar_New]
 -- Add the parameters for the stored procedure here
 @CodeNum varchar(100),
 @TitleContent varchar(100),
 @Description varchar(1000),
 @StandardType varchar(50),
 @StandardType2 varchar(50),
 @IsEffective varchar(10),
    @KeyWord varchar(500),
    @DealItem varchar(50),
    @ID int output
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 insert into dbo.t_constru_standard (
 [CodeNum],
 [TitleContent],
 [Description],
 [StandardType],
 [StandardType2],
 [IsEffective],
    [KeyWord],
    [DealItem],
    [Id]
 
 )
 values(
 @CodeNum,
 @TitleContent,
 @Description,
 @StandardType,
 @StandardType2,
 @IsEffective,
    @KeyWord,
    @DealItem,
    @ID
   
 )

  select @ID=@@identity
    
 declare @i int
 set @i=@@ERROR
 return @i
 
END

杀  手的主页 杀 手 | 菜鸟二级 | 园豆:213
提问于:2011-06-04 08:51
< >
分享
所有回答(1)
0

用 SCOPE_IDENTITY(); 或去掉SET NOCOUNT ON

有容乃大 | 园豆:5 (初学一级) | 2011-06-04 13:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册