Обработка выгрузка Журнала Регистрации во внешнюю SQL БД на базе MSSQL 2017-06-22

Обработка выгрузка журнала регистрации 1С 8.х во внешнюю SQL БД на базе MSSQL2014.

  1. nomad_irk
    !!! Выгружаются ТОЛЬКО события ИЗМЕНЕНИЯ ДАННЫХ !!!

    !!! УСЕЧЕНИЕ ЖУРНАЛА ПРОИСХОДИТ ДО УКАЗАННОЙ ДАТЫ ОКОНЧАНИЯ. ДАТА НАЧАЛА НЕ УЧИТЫВАЕТСЯ !!!


    Скрип для создания таблички в БД:

    Код:
    USE RegistrationJournalBackUp -- имя БД
    
    BEGIN TRANSACTION
    SET QUOTED_IDENTIFIER ON
    SET ARITHABORT ON
    SET NUMERIC_ROUNDABORT OFF
    SET CONCAT_NULL_YIELDS_NULL ON
    SET ANSI_NULLS ON
    SET ANSI_PADDING ON
    SET ANSI_WARNINGS ON
    COMMIT
    BEGIN TRANSACTION
    GO
    CREATE TABLE dbo.JournalData
        (
        BaseName varchar(50) NOT NULL,
        Period datetime NOT NULL,
        Comment nvarchar(MAX) NOT NULL,
        DataRepresent nvarchar(MAX) NOT NULL,
        UserName nvarchar(50) NOT NULL,
        EventRepresent nvarchar(MAX) NOT NULL,
        MetadataRepresent nvarchar(MAX) NOT NULL,
        Session int NOT NULL,
        Connection int NOT NULL
        )  ON [PRIMARY]
         TEXTIMAGE_ON [PRIMARY]
    GO
    COMMIT
    
    Индексы создайте в зависимости от своих потребностей поиска информации по ЖР.


    Скрипт для удаления записей, старше 3 месяцев от текущей даты:

    Код:
    USE RegistrationJournalBackup --имя БД
    GO
    
    declare @date_x date
    
    set @date_x = (select DATEADD(MONTH, -3, GETDATE()))
    
    Delete
    FROM [dbo].[JournalData]
    Where Period <= @date_x