dbo.ultima_revision_socios_

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@accion varchar 100
@p_cuit varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

/*

exec [ultima_revision_socios_] '30711603197'
exec [ultima_revision_socios_] '30709151041'
insert into ultima_revision_socios(cuit,fecha) values ('30709151041','2023-01-24')
 

*/

CREATE OR ALTER PROCEDURE dbo.ultima_revision_socios_ 
@accion varchar(100),
@p_cuit varchar(20)
AS


BEGIN
 SET NOCOUNT ON;
 if (@accion = 'select')
 begin
  select top 1 tabla.fecha, CONVERT(varchar,tabla.fecha,103) as fecha_dmy from 
  (select iif(max(socios.created) is null and max(socios.modified) is null, MAX(convert(date,c04_fecha_act)), 
     iif(MAX(isnull(socios.created, '1900-01-01')) > MAX(isnull(socios.modified, '1900-01-01'))
     ,convert(date,MAX(socios.created)),
     convert(date,MAX(socios.modified)))) as fecha 
  from socios where socios.c01_cuit = @p_cuit
  union 
  select fecha from ultima_revision_socios where cuit = @p_cuit) tabla 
  order by fecha desc
 end 


 if (@accion = 'insert') 
 begin
  if (exists(select * from ultima_revision_socios where cuit = @p_cuit))
   update ultima_revision_socios set fecha = GETDATE() where cuit = @p_cuit
  else 
   insert into ultima_revision_socios(cuit,fecha) values (@p_cuit,GETDATE())
 
  select CONVERT(varchar, GETDATE(),103) as fecha_dmy 
 end 
 
END

GO

Used By

No items found