USP_SEARCHLIST_EDUCATIONALINSTITUTION

This provides the ability to search for an educational institution.

Parameters

Parameter Parameter Type Mode Description
@NAME nvarchar(100) IN Educational institution
@FICECODE nvarchar(50) IN FICE code
@CITY nvarchar(150) IN City
@STATEID uniqueidentifier IN State
@COUNTRYID uniqueidentifier IN Country
@INCLUDEAFFILIATED bit IN Include affiliated institutions
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


            CREATE procedure dbo.USP_SEARCHLIST_EDUCATIONALINSTITUTION
            (
                @NAME nvarchar(100) = null,
                @FICECODE nvarchar(50) = null,
                @CITY nvarchar(150) = null,
                @STATEID uniqueidentifier = null,
                @COUNTRYID uniqueidentifier = null,
                @INCLUDEAFFILIATED bit = null,
                @MAXROWS smallint = 500
            )
            as
                set nocount on;

                set @NAME = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@NAME, 0, null);
                set @FICECODE = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@FICECODE, 0, null);
                set @CITY = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@CITY, 0, null);

                select top (@MAXROWS)
                    INSTITUTION.ID,
                    INSTITUTION.NAME,
                    INSTITUTION.CITY,
                    STATE.DESCRIPTION as STATE,
                    COUNTRY.DESCRIPTION as COUNTRY
                from dbo.EDUCATIONALINSTITUTION as INSTITUTION
                    left join dbo.STATE on INSTITUTION.STATEID = STATE.ID
                    left join dbo.COUNTRY on INSTITUTION.COUNTRYID = COUNTRY.ID    
                where (@NAME is null or INSTITUTION.NAME like @NAME + '%')
                    and (@FICECODE is null or INSTITUTION.FICECODE like @FICECODE + '%')
                    and (@CITY is null or INSTITUTION.CITY like @CITY + '%')
                    and (@STATEID is null or @STATEID = INSTITUTION.STATEID)
                    and (@COUNTRYID is null or @COUNTRYID = INSTITUTION.COUNTRYID)
                    and (@INCLUDEAFFILIATED is null 
                        or @INCLUDEAFFILIATED = 1
                        or (@INCLUDEAFFILIATED = 0 and INSTITUTION.ISAFFILIATED = 0))