spAddUpdate_DataSourcesByImportListID

Parameters

Parameter Parameter Type Mode Description
@DataSourceID int INOUT
@ImportListID int IN
@Name nvarchar(255) IN
@TypeNamespace nvarchar(255) IN
@TypeName nvarchar(255) IN
@IsEmailListSource bit IN
@BackOfficeSystemId int IN
@Available bit IN
@SubscriberProviderForSystemID int IN
@UploadOrigin int IN

Definition

Copy




    CREATE  PROCEDURE [dbo].spAddUpdate_DataSourcesByImportListID
        @DataSourceID int OUTPUT,
        @ImportListID int,
        @Name nvarchar(255),
        @TypeNamespace nvarchar(255),
        @TypeName nvarchar(255),
        @IsEmailListSource bit,
        @BackOfficeSystemId int,
        @Available bit,
        @SubscriberProviderForSystemID int,
        @UploadOrigin int


    as

    IF NOT EXISTS(SELECT DataSourceID FROM DataSources WHERE ImportListID = @ImportListID)
        BEGIN


            select @DataSourceID=coalesce(max([DataSourceID])+1, 1001) from DataSources where [DataSourceID]>1000

            INSERT INTO [dbo].[DataSources]
                       ([DataSourceID]
                       ,[Name]
                       ,[TypeNamespace]
                       ,[TypeName]
                       ,[IsEmailListSource]
                       ,[BackOfficeSystemId]
                       ,[Available]
                       ,[SubscriberProviderForSystemID]
                       ,[ImportListID]
                       ,[UploadOrigin])
                 VALUES
                       (@DataSourceID
                       ,@Name
                       ,@TypeNamespace
                       ,@TypeName
                       ,@IsEmailListSource
                       ,@BackOfficeSystemId
                       ,@Available
                       ,@SubscriberProviderForSystemID
                       ,@ImportListID
                       ,@UploadOrigin)

        END
    ELSE
        BEGIN
            UPDATE [dbo].[DataSources]
               SET [Name] = @Name
                  ,[TypeNamespace] = @TypeNamespace
                  ,[TypeName] = @TypeName
                  ,[IsEmailListSource] = @IsEmailListSource
                  ,[BackOfficeSystemId] = @BackOfficeSystemId
                  ,[Available] = @Available
                  ,[SubscriberProviderForSystemID] = @SubscriberProviderForSystemID
                  ,DataSourceID = @DataSourceID
                  ,UploadOrigin = @UploadOrigin
             WHERE [ImportListID] = @ImportListiD
        END