importar datos de dbf
DESCRIPTION
Manual para importar datos de un dbf a SQL Server. Indica paso a paso las indicaciones para hacer una importacion exitosaTRANSCRIPT
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
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
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
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
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
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
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