none
Generar numeros consecutivos en procedimiento almacenado RRS feed

  • Pregunta

  • Hola buen dia compañeros tengo el siguiente procedimiento almacenado, necesito que me genere una clave(key_product) como en el de la imagen la clave seria la composicion de una letra predeterminada, el ultimo digito del año, y un numero consecutivo, no se como poner en el procedimiento almacenado para que mientras el año(n_part) siga siendo el mismo generar un numero consecutivo, y cuando el año cambie vuelva a empezar ese numero en 0001, no se me ocurre una manera de generar esos numeros, cualquier idea me ayudaria mucho.

    create procedure sp_GuardarProduct
    AS
    BEGIN
    declare @key_product char(6)
    
    declare @Delivery datetime =null
    if @Delivery is null
    set @Delivery=getdate()
    
    declare @n_part int =null
    if @n_part is null
    set @n_part=(year(getdate()))
    
    DECLARE @a int
    set @a=RIGHT(@n_part, 1)
    
    INSERT INTO product  (n_part,key_product,Delivery)
    values(@n_part,concat (@key_product,'B','-',cast(@a as char(1))),@Delivery)
    SELECT SCOPE_IDENTITY() AS id_product;
    END 
    GO

    martes, 30 de enero de 2018 18:28

Respuestas

Todas las respuestas