向数据库添加一条记录并返回此条添加记录的编号(主键)的存储过程应该如何写呢?

解决方案 »

  1.   

    select max(id) from tablename
      

  2.   

    INSERT INTO pop_Product
    SELECT NULL AS Expr1, ProductName, NameKeyword, ShortName, Model, BrandId, 
          SupplierId, Manufacturer, Madein, Description, MartPrice, BasePrice, IsSoldOut, 
          IsLockout, AuditingStatus, SortKey, 0 AS Expr2, NULL AS Expr3, 
          @EditorUserId AS Expr4, GetUtcDate() AS Expr5, GetUtcDate() AS Expr6, 
          - 1 AS Expr7
    FROM pop_Product
    WHERE (ProductId = @ProductId) Set @NewProductId = @@IDENTITY
      

  3.   

    CREATE PROCEDURE [dbo].[sp_insert_User]
    (
        @UserName nvarchar(256),
        @UserDescr nvarchar(500)
    )
    AS
    DECLARE @iid intSET NOCOUNT ONINSERT INTO tblUser (UserName, UserDescr) VALUES
     ( @UserName, @UserDescr)
    SET @iid=SCOPE_IDENTITY()
    RETURN SCOPE_IDENTITY()SET NOCOUNT OFF
    RETURN @iidGO
      

  4.   


    select max(id) from tablename