Está en la página 1de 7

ASESORA.INTERNET.SISTEMAS.E-BUSINESS.

MULTIMEDIA

CREACIN

DE

PROCESO ALMACENADO

PARA

IMPORTAR DATOS

DESDE

DBF

Requisitos del sistema:

SQL Server 2005 en su versin Workgroup o superior.

Procedimiento para la configuracin:


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 cuestin, y a


continuacin 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

ASESORA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

3.

Se abrir una nueva ventana de consulta con una plantilla para crear procedimientos almacenados.
Modificar la plantilla con el cdigo necesario y ejecutar el script. El cdigo para los Distribuidores de
Crdito Laguna es el siguiente:

USE [SIAM_SERVER]
GO
/****** Objeto: StoredProcedure [dbo].[DistribuidoresCreditoLaguna] Fecha de la secuencia de comandos: 02/17/2008
23:49:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- 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 here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @rsX Cursor
DECLARE @clave int
DECLARE @razonsoc varchar(70)
DECLARE @limcre decimal
DECLARE @estatus varchar(10)
DECLARE @fechaalta smalldatetime
DECLARE @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 = 1
SET @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 @rsX
FETCH NEXT FROM @rsX INTO
@clave,@razonsoc,@limcre,@estatus,@fechaalta,@contvale,@formapag,@msg1,@msg2,@msg3
WHILE @@FETCH_STATUS = 0
BEGIN
IF (select count(*) from distrib where clave = @clave and zona = @zona) = 0
BEGIN
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)
END
ELSE
BEGIN
IF (select razonsoc from distrib where clave = @clave and zona = @zona) <> @razonsoc
BEGIN
update distrib set razonsoc = @razonsoc where clave = @clave and zona = @zona
END
IF (select limcre from distrib where clave = @clave and zona = @zona) <> @limcre

RC SISTEMAS
AV. SALTILLO 400 NO. 821-8
COL. CAMPESTRE LA ROSITA
WEB: WWW.RCSISTEMAS.COM
TEL.: (871) 763-1294

ASESORA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA
BEGIN
END

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

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

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) <> @contvale
BEGIN
update distrib set contvale = @contvale where clave = @clave and zona = @zona
END
IF (select formapag from distrib where clave = @clave and zona = @zona) <> @formapag
BEGIN
update distrib set formapag = @formapag where clave = @clave and zona = @zona
END
IF (select compvale from distrib where clave = @clave and zona = @zona) <> @compvale
BEGIN
update distrib set compvale = @compvale where clave = @clave and zona = @zona
END
IF (select msg1 from distrib where clave = @clave and zona = @zona) <> @msg1
BEGIN
update distrib set msg1 = @msg1 where clave = @clave and zona = @zona
END
IF (select msg2 from distrib where clave = @clave and zona = @zona) <> @msg2
BEGIN
update distrib set msg2 = @msg2 where clave = @clave and zona = @zona
END
IF (select msg3 from distrib where clave = @clave and zona = @zona) <> @msg3
BEGIN
update distrib set msg3 = @msg3 where clave = @clave and zona = @zona
END

END
FETCH NEXT FROM @rsX INTO
@clave,@razonsoc,@limcre,@estatus,@fechaalta,@contvale,@formapag,@msg1,@msg2,@msg3
END
CLOSE @rsX
DEALLOCATE @rsX
= @zona

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

END

4.

A continuacin, es necesario programar la ejecucin del procedimiento almacenado en un trabajo del


Agente SQL. Hacer clic derecho en la rama Trabajos del Agente SQL y despus en Nuevo Trabajo.

RC SISTEMAS
AV. SALTILLO 400 NO. 821-8
COL. CAMPESTRE LA ROSITA
WEB: WWW.RCSISTEMAS.COM
TEL.: (871) 763-1294

ASESORA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

5.

Definir el nombre del Trabajo. Tambin el propietario, la categora y la descripcin si se desea.

RC SISTEMAS
AV. SALTILLO 400 NO. 821-8
COL. CAMPESTRE LA ROSITA
WEB: WWW.RCSISTEMAS.COM
TEL.: (871) 763-1294

ASESORA.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 informacin de la imagen siguiente y hacer clic en Aceptar.

RC SISTEMAS
AV. SALTILLO 400 NO. 821-8
COL. CAMPESTRE LA ROSITA
WEB: WWW.RCSISTEMAS.COM
TEL.: (871) 763-1294

ASESORA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

7.

Hacer clic en Programacin en el panel izquierdo. Hacer clic en Agregar para definir una nueva
frecuencia y definir la programacin necesaria, como se muestra en la imagen siguiente. Hacer clic en
Aceptar

RC SISTEMAS
AV. SALTILLO 400 NO. 821-8
COL. CAMPESTRE LA ROSITA
WEB: WWW.RCSISTEMAS.COM
TEL.: (871) 763-1294

ASESORA.INTERNET.SISTEMAS.E-BUSINESS.MULTIMEDIA

8.

Hacer clic en Aceptar.

RC SISTEMAS
AV. SALTILLO 400 NO. 821-8
COL. CAMPESTRE LA ROSITA
WEB: WWW.RCSISTEMAS.COM
TEL.: (871) 763-1294

También podría gustarte