spAddUpdate_UserImport

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@SiteClientsID int IN
@Name nvarchar(50) IN
@Description nvarchar(150) IN
@FileContents image IN
@FileName nvarchar(256) IN
@FileSize int IN
@FieldMap ntext IN
@ProcessOn datetime IN
@NeedToProcessList bit IN
@EmailTemplate int IN
@FileFieldNames ntext IN
@UserNameOption nvarchar(256) IN
@CurrentStep tinyint IN
@Status tinyint IN
@DeferProcess bit IN
@OwnerID int IN
@EmailListID int IN
@EmailID int IN
@EmailStatus ntext IN
@ClientSitesID int IN

Definition

Copy

CREATE PROCEDURE [dbo].[spAddUpdate_UserImport]
(
    @PKID            int output,
    @SiteClientsID    int,
    @Name             nvarchar(50),
    @Description    nvarchar(150),
    @FileContents    image,
    @FileName        nvarchar(256),
    @FileSize        int,
    @FieldMap        ntext,
    @ProcessOn        datetime,
    @NeedToProcessList        bit,
    @EmailTemplate    int,
    @FileFieldNames ntext,
    @UserNameOption    nvarchar(256),
    @CurrentStep    tinyint,
    @Status         tinyint,
    @DeferProcess   bit,
    @OwnerID        int,
    @EmailListID    int,        
    @EmailID        int,
    @EmailStatus    ntext,
    @ClientSitesID  int = null
)
AS
if (@PKID<=0) begin
    INSERT INTO [UserImport]
    (    [SiteClientsID], 
        [Name], 
        [Description],
        [FileContents], 
        [FileName], 
        [FileSize], 
        [FieldMap],
        [ProcessOn],
        [NeedToProcessList],
        [EmailTemplate],
        [FileFieldNames],
        [UserNameOption],
        [DeferProcess],
        [OwnerID],
        [CurrentStep],
        [EmailListID],
        [EmailID],
        [EmailStatus],
        [ClientSitesID]
    ) 
    VALUES 
    (    @SiteClientsID,
        @Name,
        @Description,
        @FileContents,
        @FileName,
        @FileSize,
        @FieldMap,
        @ProcessOn,
        @NeedToProcessList,
        @EmailTemplate,
        @FileFieldNames,
        @UserNameOption,
        @DeferProcess,
        @OwnerID,
        @CurrentStep,
        @EmailListID,
        @EmailID,
        @EmailStatus,
        @ClientSitesID
    )

    SELECT @PKID = @@Identity
    end
else begin
    UPDATE [dbo].[UserImport]
    SET 
        [Name]            = @Name
        [Description]    = @Description,
        [FieldMap]        = @FieldMap,
        [ProcessOn]        = @ProcessOn,
        [NeedToProcessList]    = @NeedToProcessList,
        [EmailTemplate]    = @EmailTemplate,
        [UserNameOption]= @UserNameOption,
        [CurrentStep]    = @CurrentStep,
        [DeferProcess]  = @DeferProcess,
        [Status]        = @Status,
        [EmailListID]    = @EmailListID,
        [EmailID]       = @EmailID,
        [EmailStatus]   = @EmailStatus,
        [ClientSitesID] = @ClientSitesID
    WHERE ID=@PKID                
-- only hit filecontent cols if passing up a file        
    if (@FileSize > 0) begin
        UPDATE [dbo].[UserImport] 
            set [FileContents] = @FileContents,
            [FileSize] = @FileSize,
            [FileName] = @FileName,
            [FileFieldNames] = @FileFieldNames
            where [id]=@PKID
    end
end