problemilla con procedimiento almacenado
hola a todos!!!!
tengo un peque帽o problemilla con un procedimiento almacenado....
mi procedimiento es de inserci贸n y es el siguiente:
CREATE procedure spActHist (@docidentidad varchar(30), @fechaincon datetime,
@fechafincon datetime, @idtipocontrato int, @idtipovincu int) AS if not exists (select
[idtipocontrato], [idtipovincu] from Historico where [docidentidad]=@docidentidad) insert
into [Historico] ([docidentidad], [fechaincon], [fechafincon], [idtipocontrato], [idtipovincu])
values (@docidentidad, @fechaincon, @fechafincon, @idtipocontrato, @idtipovincu)
pero cuando voy a la ejecuci贸n de mi programa no me funciona y cuando le quito el if not exists hay si me inserta entonces no entiendo el porque de esto y b谩sicamente lo que necesito es que me inserte siempre y cuando esos 2 valores que estan en el select del if not exists no sean iguales a los que entro entonces estoy algo confundida con esto a quien me pueda ayudar se lo agradezco....
tengo un peque帽o problemilla con un procedimiento almacenado....
mi procedimiento es de inserci贸n y es el siguiente:
CREATE procedure spActHist (@docidentidad varchar(30), @fechaincon datetime,
@fechafincon datetime, @idtipocontrato int, @idtipovincu int) AS if not exists (select
[idtipocontrato], [idtipovincu] from Historico where [docidentidad]=@docidentidad) insert
into [Historico] ([docidentidad], [fechaincon], [fechafincon], [idtipocontrato], [idtipovincu])
values (@docidentidad, @fechaincon, @fechafincon, @idtipocontrato, @idtipovincu)
pero cuando voy a la ejecuci贸n de mi programa no me funciona y cuando le quito el if not exists hay si me inserta entonces no entiendo el porque de esto y b谩sicamente lo que necesito es que me inserte siempre y cuando esos 2 valores que estan en el select del if not exists no sean iguales a los que entro entonces estoy algo confundida con esto a quien me pueda ayudar se lo agradezco....
Haciendolo asi te deberia funcionar........
CREATE procedure spActHist (@docidentidad varchar(30), @fechaincon datetime,
@fechafincon datetime, @idtipocontrato int, @idtipovincu int)
AS
if not exists (select *
from Historico
where [idtipocontrato] = @idtipocontrato
and [idtipovincu] = @idtipovincu)
insert into [Historico] ([docidentidad], [fechaincon], [fechafincon], [idtipocontrato], [idtipovincu])
values (@docidentidad, @fechaincon, @fechafincon, @idtipocontrato, @idtipovincu)
CREATE procedure spActHist (@docidentidad varchar(30), @fechaincon datetime,
@fechafincon datetime, @idtipocontrato int, @idtipovincu int)
AS
if not exists (select *
from Historico
where [idtipocontrato] = @idtipocontrato
and [idtipovincu] = @idtipovincu)
insert into [Historico] ([docidentidad], [fechaincon], [fechafincon], [idtipocontrato], [idtipovincu])
values (@docidentidad, @fechaincon, @fechafincon, @idtipocontrato, @idtipovincu)
