Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2008, 14:23
Avatar de lanzi
lanzi
 
Fecha de Ingreso: noviembre-2005
Ubicación: BUENOS AIRES
Mensajes: 55
Antigüedad: 18 años, 6 meses
Puntos: 0
Update Con Alguna Falla ¿cual Es?

Hola gente del foro!!!!! Les cuento que arranque otra vez con una duda y no me puedo dar cuenta porque no funciona, me tira un error despues del UPDATE, alguien podria depurarlo para saber cual es mi error? ME ESTA VOLVIENDO LOCO!!!
GRACIAS!!!



set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


ALTER PROCEDURE [dbo].[SP_FICHA_ID_PARA_MODIFICACIONES]
-- Valor de Entrada
@ID int,

-- Valores de Salida
@Id_Personal int, -- OUTPUT,
@carpeta smallint, -- OUTPUT,
@apellido varchar (20), -- OUTPUT,
@nombre varchar (20), -- OUTPUT,
@grado varchar (35), -- OUTPUT,
@escalafon varchar (25), -- OUTPUT,
@lp int, -- OUTPUT,
@dni int, --OUTPUT,
@foto varchar (150), -- OUTPUT,
@orden int, -- OUTPUT,
@sit varchar (25), -- OUTPUT,
@destino varchar (255)-- OUTPUT

as

-- Asimilo cada variable arriba creada con cada campo real

UPDATE dbo.ASCENSOS INNER JOIN

dbo.GRADO ON dbo.ASCENSOS.Id_Grado = dbo.GRADO.Id_Grado INNER JOIN

dbo.PERSONAL ON dbo.ASCENSOS.Id_Personal = dbo.PERSONAL.Id_Personal INNER JOIN

dbo.SITUACION_DE_REVISTA ON dbo.PERSONAL.Id_Revista = dbo.SITUACION_DE_REVISTA.Id_Revista INNER JOIN

dbo.DESTINOS ON dbo.PERSONAL.Id_Personal = dbo.DESTINOS.Id_Personal INNER JOIN

dbo.DEPENDENCIAS ON dbo.DESTINOS.Id_Cod_Dpcia = dbo.DEPENDENCIAS.Id_Cod_Dpcia INNER JOIN

dbo.DATOS_SECUNDARIOS ON dbo.PERSONAL.Id_Personal = dbo.DATOS_SECUNDARIOS.Id_Personal INNER JOIN

dbo.FOTOS ON dbo.FOTOS.Id_Personal = dbo.PERSONAL.Id_Personal INNER JOIN

dbo.ESCALAFON ON dbo.PERSONAL.Id_Escalafon = dbo.ESCALAFON.Id_Escalafon

/*dbo.ASCENSOS,
dbo.GRADO,
dbo.PERSONAL,
dbo.SITUACION_DE_REVISTA,
dbo.DESTINOS,
dbo.DEPENDENCIAS,
dbo.DATOS_SECUNDARIOS,
dbo.FOTOS,
dbo.ESCALAFON
*/
SET
Id_Personal = ISNULL (@Id_Personal, Id_Personal),
CARPETA = ISNULL (@carpeta, CARPETA),
APELLIDO = ISNULL (@apellido, apellido),
NOMBRES = ISNULL (@nombre, NOMBRES),
CAMPO_GRADO = ISNULL (@grado, CAMPO_GRADO),
CAMPO_ESCALAFON = ISNULL (@escalafon, CAMPO_ESCALAFON),
LEGAJO_PERSONAL = ISNULL (@lp, LEGAJO_PERSONAL),
DNI = ISNULL (@dni, DNI),
FOTO = ISNULL (@foto, FOTO),
ORDEN_DE_ESCALAFON = ISNULL (@orden, ORDEN_DE_ESCALAFON),
CAMPO_SITUACION_DE_REVISTA = ISNULL (@sit, CAMPO_SITUACION_DE_REVISTA),
DEPENDENCIA = ISNULL (@destino, DEPENDENCIA)

--De que tablas saco los campos anteriores

FROM
dbo.ASCENSOS INNER JOIN

dbo.GRADO ON dbo.ASCENSOS.Id_Grado = dbo.GRADO.Id_Grado INNER JOIN

dbo.PERSONAL ON dbo.ASCENSOS.Id_Personal = dbo.PERSONAL.Id_Personal INNER JOIN

dbo.SITUACION_DE_REVISTA ON dbo.PERSONAL.Id_Revista = dbo.SITUACION_DE_REVISTA.Id_Revista INNER JOIN

dbo.DESTINOS ON dbo.PERSONAL.Id_Personal = dbo.DESTINOS.Id_Personal INNER JOIN

dbo.DEPENDENCIAS ON dbo.DESTINOS.Id_Cod_Dpcia = dbo.DEPENDENCIAS.Id_Cod_Dpcia INNER JOIN

dbo.DATOS_SECUNDARIOS ON dbo.PERSONAL.Id_Personal = dbo.DATOS_SECUNDARIOS.Id_Personal INNER JOIN

dbo.FOTOS ON dbo.FOTOS.Id_Personal = dbo.PERSONAL.Id_Personal INNER JOIN

dbo.ESCALAFON ON dbo.PERSONAL.Id_Escalafon = dbo.ESCALAFON.Id_Escalafon /*LEFT OUTER JOIN

dbo.ESPECIALIDAD ON dbo.PERSONAL.Id_Cod_especialidad = dbo.ESPECIALIDAD.Id_Cod_especialidad LEFT OUTER JOIN

dbo.SUBESCALAFON ON dbo.PERSONAL.Id_Subescalafon = dbo.SUBESCALAFON.Id_Subescalafon*/


--Parametrizo para que me de los datos de grado y destino como actuales, situacion de revista
--"en actividad" (legajo en papel no se encuentra en el archivo) y valor de entrada LP

WHERE (dbo.ASCENSOS.ACTUAL_ASCENSO = 1) AND (dbo.DESTINOS.ACTUAL_DESTINOS = 1) AND
(dbo.SITUACION_DE_REVISTA.TIPO_SITUACION_REVISTA = 1) AND (dbo.PERSONAL.Id_Personal = @ID)
SET DATEFORMAT dmy