Importar Datos de DBF

8
ASESORÍA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA CREACIÓN DE PROCESO ALMACENADO PARA IMPORTAR DATOS DESDE DBF Requisitos del sistema: SQL Server 2005 en su versión Workgroup o superior. Procedimiento para la configuración: 1. Dentro del ambiente Microsoft SQL Server Management Studio, conectarse a su servidor de base de datos que fungirá como publicador/distribuidor. 2. Hacer clic derecho en la rama “Procedimientos Almacenados”, de la base de datos en cuestión, y a continuación hacer clic en “Nuevo Procedimiento Almacenado”. RC SISTEMAS AV. SALTILLO 400 NO. 821-8 COL. CAMPESTRE LA ROSITA WEB: WWW.RCSISTEMAS.COM TEL.: (871) 763-1294

description

Manual para importar datos de un dbf a SQL Server. Indica paso a paso las indicaciones para hacer una importacion exitosa

Transcript of Importar Datos de DBF

Page 1: Importar Datos de DBF

ASESORÍA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

CREACIÓN DE PROCESO ALMACENADO PARA IMPORTAR DATOS DESDE DBF

Requisitos del sistema:

SQL Server 2005 en su versión Workgroup o superior.

Procedimiento para la configuración:

1. Dentro del ambiente Microsoft SQL Server Management Studio, conectarse a su servidor de base de datos que fungirá como publicador/distribuidor.

2. Hacer clic derecho en la rama “Procedimientos Almacenados”, de la base de datos en cuestión, y a continuación hacer clic en “Nuevo Procedimiento Almacenado”.

3. Se abrirá una nueva ventana de consulta con una plantilla para crear procedimientos almacenados. Modificar la plantilla con el código necesario y ejecutar el script. El código para los Distribuidores de Crédito Laguna es el siguiente:

RC SISTEMASAV. SALTILLO 400 NO. 821-8COL. CAMPESTRE LA ROSITAWEB: WWW.RCSISTEMAS.COMTEL.: (871) 763-1294

Page 2: Importar Datos de DBF

ASESORÍA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

USE [SIAM_SERVER]GO/****** Objeto: StoredProcedure [dbo].[DistribuidoresCreditoLaguna] Fecha de la secuencia de comandos: 02/17/2008 23:49:03 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: <Mauricio Viesca>-- Create date: <23-Ene-2008>-- Description: <Procedimiento que actualiza distribuidores de Credito Laguna>-- =============================================CREATE PROCEDURE [dbo].[DistribuidoresCreditoLaguna]

-- Add the parameters for the stored procedure hereASBEGIN

-- SET NOCOUNT ON added to prevent extra result sets from-- interfering with SELECT statements.SET NOCOUNT ON;DECLARE @rsX CursorDECLARE @clave intDECLARE @razonsoc varchar(70)DECLARE @limcre decimalDECLARE @estatus varchar(10)DECLARE @fechaalta smalldatetimeDECLARE @contvale varchar(2)DECLARE @formapag varchar(2)DECLARE @compvale varchar(2)DECLARE @msg1 varchar(60)DECLARE @msg2 varchar(60)DECLARE @msg3 varchar(60)DECLARE @zona int

SET @zona = 1SET @rsX = CURSOR FOR SELECT

clzctadis,ltrim(rtrim(clzrezsoc)),clzlimcre,ltrim(rtrim(clzestatus)),clzfecest,ltrim(rtrim(clzvalex)),ltrim(rtrim(num_for)),ltrim(rtrim(msg1)),ltrim(rtrim(msg2)),ltrim(rtrim(msg3)) FROM CREDITO_LAGUNA...clxdist

OPEN @rsXFETCH NEXT FROM @rsX INTO

@clave,@razonsoc,@limcre,@estatus,@fechaalta,@contvale,@formapag,@msg1,@msg2,@msg3WHILE @@FETCH_STATUS = 0BEGIN

IF (select count(*) from distrib where clave = @clave and zona = @zona) = 0BEGIN

insert into distrib (clave,razonsoc,limcre,estatus,fechaalta,contvale,formapag,msg1,msg2,msg3,zona) values (@clave,@razonsoc,@limcre,@estatus,@fechaalta,@contvale,@formapag,@msg1,@msg2,@msg3,@zona)

ENDELSEBEGIN

IF (select razonsoc from distrib where clave = @clave and zona = @zona) <> @razonsocBEGIN

update distrib set razonsoc = @razonsoc where clave = @clave and zona = @zonaEND

IF (select limcre from distrib where clave = @clave and zona = @zona) <> @limcreBEGIN

update distrib set limcre = @limcre where clave = @clave and zona = @zonaEND

IF (select estatus from distrib where clave = @clave and zona = @zona) <> @estatusBEGIN

RC SISTEMASAV. SALTILLO 400 NO. 821-8COL. CAMPESTRE LA ROSITAWEB: WWW.RCSISTEMAS.COMTEL.: (871) 763-1294

Page 3: Importar Datos de DBF

ASESORÍA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

update distrib set estatus = @estatus where clave = @clave and zona = @zonaEND

-- IF (select fechaalta from distrib where clave = @clave and zona = @zona) <> @fechaalta-- BEGIN-- update distrib set fechaalta = @fechaalta where clave = @clave and zona = @zona-- END

IF (select contvale from distrib where clave = @clave and zona = @zona) <> @contvaleBEGIN

update distrib set contvale = @contvale where clave = @clave and zona = @zonaEND

IF (select formapag from distrib where clave = @clave and zona = @zona) <> @formapagBEGIN

update distrib set formapag = @formapag where clave = @clave and zona = @zonaEND

IF (select compvale from distrib where clave = @clave and zona = @zona) <> @compvaleBEGIN

update distrib set compvale = @compvale where clave = @clave and zona = @zonaEND

IF (select msg1 from distrib where clave = @clave and zona = @zona) <> @msg1BEGIN

update distrib set msg1 = @msg1 where clave = @clave and zona = @zonaEND

IF (select msg2 from distrib where clave = @clave and zona = @zona) <> @msg2BEGIN

update distrib set msg2 = @msg2 where clave = @clave and zona = @zonaEND

IF (select msg3 from distrib where clave = @clave and zona = @zona) <> @msg3BEGIN

update distrib set msg3 = @msg3 where clave = @clave and zona = @zonaEND

ENDFETCH NEXT FROM @rsX INTO

@clave,@razonsoc,@limcre,@estatus,@fechaalta,@contvale,@formapag,@msg1,@msg2,@msg3END

CLOSE @rsXDEALLOCATE @rsX

delete from distrib where clave not in (select clzctadis from credito_laguna...clxdist) and clave < 30000 and zona = @zona

END

4. A continuación, es necesario programar la ejecución del procedimiento almacenado en un trabajo del Agente SQL. Hacer clic derecho en la rama “Trabajos” del Agente SQL y después en “Nuevo Trabajo”.

RC SISTEMASAV. SALTILLO 400 NO. 821-8COL. CAMPESTRE LA ROSITAWEB: WWW.RCSISTEMAS.COMTEL.: (871) 763-1294

Page 4: Importar Datos de DBF

ASESORÍA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

5. Definir el nombre del Trabajo. También el propietario, la categoría y la descripción si se desea.

RC SISTEMASAV. SALTILLO 400 NO. 821-8COL. CAMPESTRE LA ROSITAWEB: WWW.RCSISTEMAS.COMTEL.: (871) 763-1294

Page 5: Importar Datos de DBF

ASESORÍA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

6. Hacer clic en “Pasos” en el panel izquierdo. En la pantalla, hacer clic en “Agregar” para agregar un nuevo paso y llenar con la información de la imagen siguiente y hacer clic en “Aceptar”.

RC SISTEMASAV. SALTILLO 400 NO. 821-8COL. CAMPESTRE LA ROSITAWEB: WWW.RCSISTEMAS.COMTEL.: (871) 763-1294

Page 6: Importar Datos de DBF

ASESORÍA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

7. Hacer clic en “Programación” en el panel izquierdo. Hacer clic en “Agregar” para definir una nueva frecuencia y definir la programación necesaria, como se muestra en la imagen siguiente. Hacer clic en “Aceptar”

RC SISTEMASAV. SALTILLO 400 NO. 821-8COL. CAMPESTRE LA ROSITAWEB: WWW.RCSISTEMAS.COMTEL.: (871) 763-1294

Page 7: Importar Datos de DBF

ASESORÍA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

8. Hacer clic en Aceptar.

RC SISTEMASAV. SALTILLO 400 NO. 821-8COL. CAMPESTRE LA ROSITAWEB: WWW.RCSISTEMAS.COMTEL.: (871) 763-1294