
Cursor en sql server
Publicado por Rodrigo (1 intervención) el 04/11/2022 05:30:39
Estoy realizando un ejercicio que requiere que aplique un cursor entre dos base de datos pero no se como declara la base de datos para que pueda barrer los registros de la base de datos que se llama OPERATIVA a otra base de datos llamada ALMACEN, ambas bases de datos tienen la misma tabla.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--------CURSOR----------
declare @CLI_ID INT
declare @CLI_NOMBRE VARCHAR(100)
declare @CLI_AP_PATERNO VARCHAR(100)
declare @CLI_AP_MATERNO VARCHAR(100)
declare @CLI_FECHA_NAC DATE
declare @CLI_FECHA_ALTA DATE
DECLARE C_CLIENTES CURSOR SCROLL
FOR SELECT * FROM OP_CLIENTES
OPEN C_CLIENTES
FETCH NEXT FROM C_CLIENTES INTO @CLI_ID, @CLI_NOMBRE, @CLI_AP_PATERNO, @CLI_AP_MATERNO, @CLI_FECHA_NAC, @CLI_FECHA_ALTA
WHILE (@@FETCH_STATUS = 0)
BEGIN
INSERT INTO DW_CLIENTES.dbo VALUES (@CLI_ID, @CLI_NOMBRE, @CLI_AP_PATERNO, @CLI_AP_MATERNO, @CLI_FECHA_NAC, @CLI_FECHA_ALTA)
FETCH NEXT FROM C_CLIENTES INTO @CLI_ID, @CLI_NOMBRE, @CLI_AP_PATERNO, @CLI_AP_MATERNO, @CLI_FECHA_NAC, @CLI_FECHA_ALTA
END
CLOSE C_CLIENTES
DEALLOCATE C_CLIENTES
Valora esta pregunta


0