buenas a todos:
soy nuevo en sql server, asique seguramente sera facil lo que quiero hacer.
Estoy haciendo una pagina en asp, y utilizo sql server 2005.
Tengo el siguiente procedimiento:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[PA_Lugares_Temas__Alta]
@idLugar as integer,
@idTema as integer
AS
BEGIN
DECLARE @totid as integer
DECLARE Cursorid CURSOR FAST_FORWARD FOR
SELECT id
From imagenes_vs_temas
where id_foto in
(select id
from lugares
where idnombreLugares = @idLugar)
and id_tema = @idTema
OPEN Cursorid
FETCH NEXT FROM Cursorid INTO @totid
CLOSE Cursorid;
DEALLOCATE Cursorid;
EXCEPTION
WHEN NO_DATA_FOUND THEN
insert into imagenes_vs_temas (id_foto, id_tema)
Select id, @idTema
from Lugares
Where idNombreLugares = @idLugar;
END
END [dbo].[PA_Lugares_Temas__Alta];
Les explico: le paso dos valores, mi idea es mediante la select que tengo buscar si no hay registros, entonces haria un insert, si por el contrario me encuentra algun registro tendria que hacer un update.
Gracias de antemano