Hola, he hecho una base de datos en SQL server 2008 y estoy creando algunos store procedures para opciones de agregar eliminar, actualizar y ese tipo de cosas. Una de las tablas se llama LIBRO y el codigo que le voy a asignar a cada libro es de este tipo:
L001
L002
L003
etc,
Quisiera saber si hay alguna manera de hacer este codigo autoincrementable. Se que se pueden hacer campso autonumeris como 1,2,3,4,5,6, etc pero mi problema es que el campo es alfanumerico y no se si hay alguna manera de hacerlo autoincrementable.
Quize intentar hacer un store procedure de esta manera:
CREATE FUNCTION OBTENER_NUM_LIBROS()
RETURNS INT
AS
BEGIN
DECLARE @TOTAL INT
SELECT @TOTAL = COUNT(*) FROM LIBRO
RETURN @TOTAL
END
GO
CREATE PROCEDURE AGREGAR_LIBRO(@TITULO VARCHAR(50))
AS
BEGIN TRANSACTION
INSERT INTO LIBRO (C_LIBRO,N_TITULO,T_DESCRIPCION,N_IDIOMA,C_ISBN,Q_ANIO,B_IMAGEN)
VALUES(CAST(OBTENER_NUM_LIBROS() AS VARCHAR),'','','','','')
pero tengo problemas al querer pasar el vañor devuelto x una funcion a varchar =S