Hola a tod@s!!
Estoy creando un procedimiento almacenado en SQL SERVER y el procedimiento está bien, pero me da un error en la llamada.
El código es:
CREATE PROCEDURE PNuevoVeterinario
@Dni CHAR(9), @Telefono CHAR (9), @NumColeg CHAR(6),
@Nom VARCHAR(25), @Apel1 VARCHAR(20), @Apel2 VARCHAR(20), @Direccion VARCHAR(25), @Poblacion VARCHAR(25),
@Provincia VARCHAR (25),
@FAlta DATETIME, @FBaja DATETIME
AS if (SELECT Count(*) FROM Veterinarios WHERE DniVet=@Dni)>0 RAISERROR('No se puede grabar el veterinario, ya existe uno con DNI: %s',8,1,@Dni)
else
INSERT INTO Veterinarios VALUES(@Dni,@Nom,@Apel1,@Apel2,@Direccion,@Poblaci on,@Provincia,@Telefono,@FAlta,@FBaja,@NumColeg)
GO
EXEC PNuevoVeterinario '12345678Z','Lucas','Pérez','Rodriguez','C/Saldaña,3,4ºD','Guardo','Palencia','979854632','25-5-2001','2-2-2003','479854'
--Error al convertir el tipo de datos varchar a datetime. Este es el error que me da al llamarlo, y no logro entender por qué
si alguien sabe algo, agradecería muchísimo una ayuda, porque yo ya no sé qué es lo que puede pasarle.