UFN_OUTPUTTABLE_HASREQUIREDEMAILCOLUMNS_2

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@TABLENAME nvarchar(58) IN
@EMAILADDRESSCOLUMN nvarchar(255) IN
@FULLNAMECOLUMN nvarchar(255) IN
@EMAILADDRESSALIAS nvarchar(255) IN
@FULLNAMEALIAS nvarchar(255) IN

Definition

Copy


create function dbo.UFN_OUTPUTTABLE_HASREQUIREDEMAILCOLUMNS_2
(
    @TABLENAME as nvarchar(58),
    @EMAILADDRESSCOLUMN as nvarchar(255),
    @FULLNAMECOLUMN as nvarchar(255),
    @EMAILADDRESSALIAS as nvarchar(255),
    @FULLNAMEALIAS as nvarchar(255)
)
returns bit
with execute as caller
as begin

    declare @count as tinyint;

    select 
        @count = COUNT(COLUMN_NAME)
    from 
        INFORMATION_SCHEMA.COLUMNS 
    where 
        TABLE_NAME = @TABLENAME
        and
        (
            COLUMN_NAME = @EMAILADDRESSCOLUMN
            or
            COLUMN_NAME = @FULLNAMECOLUMN
            or
            COLUMN_NAME = @EMAILADDRESSALIAS
            or
            COLUMN_NAME = @FULLNAMEALIAS
        )

    declare @returnValue as bit = 0;
    if @count = 2
        set @returnValue = 1;

    return @returnValue;
end