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