USP_IMPORTPROCESS_ADD

Adds an import process to the database

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@BATCHTEMPLATEID uniqueidentifier IN
@NAME nvarchar(255) IN
@DESCRIPTION nvarchar(1000) IN
@FILENAME nvarchar(250) IN
@COLUMNMAP xml IN
@DATEFORMAT nvarchar(50) IN
@FUZZYDATEFORMAT nvarchar(50) IN
@MONTHDAYFORMAT nvarchar(50) IN
@CODETABLEUSEID bit IN
@SIMPLEDATALISTUSEID bit IN
@USEDEFAULTVALUEWHENBLANK bit IN
@CHANGEAGENTID uniqueidentifier IN
@BATCHAPPUSERID uniqueidentifier IN
@SEARCHLISTUSEQUICKFIND bit IN
@ADDNEWCODETABLEENTRIES bit IN
@TREATFIRSTROWASHEADER bit IN
@BATCHCOMMITOPTION tinyint IN
@AUTOMATCHTHRESHOLD int IN
@OVERALLMATCHTHRESHOLD int IN
@PARAMETERSXML xml IN
@IMPORTSOURCEID uniqueidentifier IN
@SUBDIRECTORY nvarchar(255) IN
@CHECKFORDUPLICATES bit IN
@USEWILDCARDS bit IN
@DELIMITEDFILETEMPLATEID uniqueidentifier IN
@FIXEDWIDTHFILETEMPLATEID uniqueidentifier IN
@DELIMITER nvarchar(5) IN
@USEBATCHTEMPLATEMATCHSETTINGS bit IN

Definition

Copy


CREATE procedure dbo.USP_IMPORTPROCESS_ADD
(
    @ID uniqueidentifier = null output,
    @BATCHTEMPLATEID uniqueidentifier = null,
    @NAME nvarchar(255) = '',
    @DESCRIPTION nvarchar(1000) = '',
    @FILENAME nvarchar(250) = '',
    @COLUMNMAP xml = null,
    @DATEFORMAT nvarchar(50) = '',
    @FUZZYDATEFORMAT nvarchar(50) = '',
    @MONTHDAYFORMAT nvarchar(50) = '',    
    @CODETABLEUSEID bit = 0,
    @SIMPLEDATALISTUSEID bit = 0,
    @USEDEFAULTVALUEWHENBLANK bit = 0,
    @CHANGEAGENTID uniqueidentifier = null,
    @BATCHAPPUSERID uniqueidentifier = null,
    @SEARCHLISTUSEQUICKFIND bit = 0,
    @ADDNEWCODETABLEENTRIES bit = 0,
    @TREATFIRSTROWASHEADER bit = 1,
    @BATCHCOMMITOPTION tinyint = 1,
    @AUTOMATCHTHRESHOLD int = 0,
    @OVERALLMATCHTHRESHOLD int = 0,
    @PARAMETERSXML xml = null,
    @IMPORTSOURCEID uniqueidentifier = null,
    @SUBDIRECTORY nvarchar(255) = '',
    @CHECKFORDUPLICATES bit = 1,
    @USEWILDCARDS bit = 0,
    @DELIMITEDFILETEMPLATEID uniqueidentifier = null,
    @FIXEDWIDTHFILETEMPLATEID uniqueidentifier = null,
    @DELIMITER nvarchar(5) = ',',
  @USEBATCHTEMPLATEMATCHSETTINGS bit = 1
)
with execute as caller
as

    set nocount on;

    if @ID is null
        set @ID = newid();

    if @CHANGEAGENTID is null
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    if @DELIMITER is null or @DELIMITER = '' begin
        set @DELIMITER = ',';
    end

    begin try
        insert into 
            dbo.IMPORTPROCESS 
        (
            ID, 
            BATCHTEMPLATEID,
            NAME, 
            DESCRIPTION,
            FILENAME,
            COLUMNMAP,
            DATEFORMAT,
            FUZZYDATEFORMAT,
            MONTHDAYFORMAT,
            CODETABLEUSEID,
            SIMPLEDATALISTUSEID,
            USEDEFAULTVALUEWHENBLANK,
            BATCHAPPUSERID,
            DATEADDED, 
            DATECHANGED, 
            ADDEDBYID, 
            CHANGEDBYID,
            SEARCHLISTUSEQUICKFIND,
            ADDNEWCODETABLEENTRIES,
            TREATFIRSTROWASHEADER,
            BATCHCOMMITOPTIONCODE,
            CHECKFORDUPLICATES,
            AUTOMATCHTHRESHOLD,
            OVERALLMATCHTHRESHOLD,
            PARAMETERSXML,
            IMPORTSOURCEID,
            SUBDIRECTORY,
            USEWILDCARDS,
            DELIMITEDFILETEMPLATEID,
            FIXEDWIDTHFILETEMPLATEID,
            DELIMITER,
            USEBATCHTEMPLATEMATCHSETTINGS
        ) 
        values 
        (
            @ID
            @BATCHTEMPLATEID,
            @NAME
            @DESCRIPTION
            @FILENAME,
            @COLUMNMAP,
            @DATEFORMAT,
            @FUZZYDATEFORMAT,
            @MONTHDAYFORMAT,
            @CODETABLEUSEID,
            @SIMPLEDATALISTUSEID,
            @USEDEFAULTVALUEWHENBLANK,
            @BATCHAPPUSERID,
            getdate(), 
            getdate(), 
            @CHANGEAGENTID
            @CHANGEAGENTID,
            @SEARCHLISTUSEQUICKFIND,
            @ADDNEWCODETABLEENTRIES,
            @TREATFIRSTROWASHEADER,
            @BATCHCOMMITOPTION,
            @CHECKFORDUPLICATES,
            @AUTOMATCHTHRESHOLD,
            @OVERALLMATCHTHRESHOLD,
            @PARAMETERSXML,
            @IMPORTSOURCEID,
            @SUBDIRECTORY,
            @USEWILDCARDS,
            @DELIMITEDFILETEMPLATEID,
            @FIXEDWIDTHFILETEMPLATEID,
            @DELIMITER,
            @USEBATCHTEMPLATEMATCHSETTINGS
        )
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch;

    return 0;