USP_SIMPLEDATALIST_MKTSOURCECODEPARTDEFINITIONVALUES_FORBATCH

List of source code part definition values for built-in part types, excluding user-defined, for use in batch.

Parameters

Parameter Parameter Type Mode Description
@ITEMTYPECODE tinyint IN
@SOURCECODEID uniqueidentifier IN

Definition

Copy


create procedure dbo.[USP_SIMPLEDATALIST_MKTSOURCECODEPARTDEFINITIONVALUES_FORBATCH]
(
  @ITEMTYPECODE tinyint,
  @SOURCECODEID uniqueidentifier = null
)
as
  set nocount on;

  select distinct
    [MKTSOURCECODEPARTDEFINITIONVALUES].[ID] as [VALUE],
    [MKTSOURCECODEPARTDEFINITIONVALUES].[DESCRIPTION] as [LABEL]
  from dbo.[MKTSOURCECODEPARTDEFINITION]
  inner join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] on [MKTSOURCECODEPARTDEFINITIONVALUES].[MKTSOURCECODEPARTDEFINITIONID] = [MKTSOURCECODEPARTDEFINITION].[ID]
  left join dbo.[MKTSOURCECODEVALIDPARTVALUES] on [MKTSOURCECODEVALIDPARTVALUES].[MKTSOURCECODEPARTDEFINITIONVALUESID] = [MKTSOURCECODEPARTDEFINITIONVALUES].[ID]
  left join dbo.[MKTSOURCECODEITEM] on [MKTSOURCECODEITEM].[ID] = [MKTSOURCECODEVALIDPARTVALUES].[MKTSOURCECODEITEMID]
  where [MKTSOURCECODEPARTDEFINITION].[ITEMTYPECODE] = @ITEMTYPECODE
  and (@SOURCECODEID is null or [MKTSOURCECODEITEM].[SOURCECODEID] = @SOURCECODEID or not exists(select 1 from dbo.[MKTSOURCECODEITEM] as [SCI] inner join dbo.[MKTSOURCECODEPARTDEFINITION] as [SCPD] on [SCPD].[ID] = [SCI].[MKTSOURCECODEPARTDEFINITIONID] where [SCI].[SOURCECODEID] = @SOURCECODEID and [SCPD].[ITEMTYPECODE] = @ITEMTYPECODE));

  return 0;