create AAAA
(
...
...
)asdeclare @pNum varchar(10)
set @P_Num= str( convert(int, select max(P_Num) as p_num from Bm_PartType)+1)
...
...--我想要实现上面那种错误语句的效果,就是查询出一个最大的,加1后,赋值给 @pNum这个变量,下面要用到这个变量去干其他的

解决方案 »

  1.   

    declare @pNum varchar(10) 
    declare @MAXpNum varchar(10) 
    select @MAXpNum =max(P_Num) as p_num from Bm_PartType
    set @P_Num= str( convert(int,@MAXpNum )+1) ?
      

  2.   

    declare @pNum varchar(10) 
    declare @MAXpNum varchar(10) 
    select @MAXpNum =max(P_Num) as p_num from Bm_PartType
    set @P_Num= LTRIM(str( convert(int,@MAXpNum )+1) )
      

  3.   

    USE [Bmai]
    GO
    /****** 对象:  StoredProcedure [dbo].[Create_Bm_PartTypeInsert]    脚本日期: 12/15/2009 09:52:46 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GOalter proc [dbo].[Bm_PartType_Insert]
    (
    @P_Name nvarchar(50),
    @P_Re text
    )
      as  
    declare @maxP_Num varchar(5)
    select @maxP_Num =max(P_Num) as P_Num from Bm_PartType
    --这里就开始有语法错误了,不知道为什么--下面的注释了
    --insert into dbo.Bm_PartType(P_Num,P_Name,P_Re) values (@P_Num,@P_Name,@P_Re)
      

  4.   

    /****** 对象:  StoredProcedure [dbo].[Create_Bm_PartTypeInsert]    脚本日期: 12/15/2009 09:52:46 ******/ 
    SET ANSI_NULLS ON 
    GO 
    SET QUOTED_IDENTIFIER ON 
    GO alter proc [dbo].[Bm_PartType_Insert] 

    @P_Name nvarchar(50), 
    @P_Re text 

      as  
    declare @maxP_Num varchar(5) 
    set @maxP_Num= (select max(P_Num) as P_Num from Bm_PartType)
    select @maxP_Num  from Bm_PartType 
    --这里就开始有语法错误了,不知道为什么 --下面的注释了 
    --insert into dbo.Bm_PartType(P_Num,P_Name,P_Re) values (@P_Num,@P_Name,@P_Re)
      

  5.   

    set @P_Num=convert(int,@maxP_Num)+1