Está en la página 1de 2

DatabaseName LastDate

ctFideicomiso_No_33_Propiedades_Agro 12/31/2023
ctLAGOS_Y_VOLCANES_REAL_ESTATE_S_A 12/31/2023
ctNicaza_SA 12/31/2023
ctPortafolio_de_Negocios_de_Nicaragua 12/31/2023
ctSolis_Ibarra__Asociados_SA1 12/31/2023
ctTECSHOES_LATINOAMERICA1 12/31/2023
ctWeareink_SA_Segmento 12/31/2023
ctFICHTNER_WATER__TRANSPORTATION_GMB 12/31/2023
ctE_DRILLING_DE_NICARAGUA_2012 9/30/2023
ctTERRAMAR_REAL_ESTATE_S_A 9/30/2023
ctHortalizas_Mundiales_HOMUSA 10/31/2022
ctBlue_Ocean_SA 10/31/2022
ctE_DRILLING_DE_NICARAGUA_SA 9/30/2022
ctCONCEPTOS_INMOBILIARIOS_SA 1/31/2022
ctSolis_Ibarra__Asociados_SA 9/30/2021
ctPRUEBA3 3/31/2021
ctBAHIA_REAL_ESTATE_SA 7/31/2020
ctSANTO_DOMINGO_REAL_ESTATE_SA 7/31/2020
ctTECSHOES2 4/30/2020
ctLAS_SEGOVIAS 1/31/2020
ctBENEFICIO_DE_CAFE_LAS_SEGOVIAS 9/30/2019
ctAllTech_Nicaragua__Cia_Ltda 3/31/2019
ctCONCEPTOS_MOBILIARIOS_COSTA_DEL_SU 2/28/2019
ctWeareink_SA 2/28/2019
ctINDRA_Panama_SA_Sucursal_Nicara 1/31/2019
´-- Crear una tabla temporal para almacenar los resultados
CREATE TABLE #FechasMasRecientes (
DatabaseName NVARCHAR(128),
LastDate DATE
);

DECLARE @DatabaseName NVARCHAR(128);


DECLARE @Sql NVARCHAR(MAX);

-- Declarar un cursor para recorrer todas las bases de datos en línea


DECLARE db_cursor CURSOR FOR
SELECT A.name as NombreDB
FROM sys.databases as A
WHERE A.state_desc = 'ONLINE'
AND A.database_id > 4;

-- Iniciar el cursor
OPEN db_cursor;
FETCH NEXT FROM db_cursor INTO @DatabaseName;

-- Recorrer todas las bases de datos y obtener la fecha más reciente de la tabla "TiposCambio" si existe
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Sql = N'
USE ' + QUOTENAME(@DatabaseName) + ';
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = ''TiposCambio'')
BEGIN
INSERT INTO #FechasMasRecientes (DatabaseName, LastDate)
SELECT ''' + @DatabaseName + ''', MAX(Fecha) AS LastDate
FROM TiposCambio;
END
';

EXEC sp_executesql @Sql;

FETCH NEXT FROM db_cursor INTO @DatabaseName;


END

También podría gustarte