USP_DATALIST_DIRECTMARKETINGEFFORTBATCHPACKAGE
Retrieves information for batch about a package.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@PACKAGEID | uniqueidentifier | IN | Package |
Definition
Copy
CREATE procedure dbo.[USP_DATALIST_DIRECTMARKETINGEFFORTBATCHPACKAGE]
(
@BATCHID uniqueidentifier,
@PACKAGEID uniqueidentifier
)
as
set nocount on;
if exists(select * from dbo.[MKTPACKAGE] where [ID] = @PACKAGEID)
select top 1
cast(1 as bit) as [EXISTINGPACKAGE],
[MKTPACKAGE].[NAME],
[MKTPACKAGE].[DESCRIPTION],
[CODEVALUE].[ID] as [CODEVALUEID],
[CODEVALUE].[DESCRIPTION] as [CODEVALUE],
(select [FORMAT] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [MKTPACKAGE].[PARTDEFINITIONVALUESID]) as [CODEFORMAT],
(select [REGEX] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [MKTPACKAGE].[PARTDEFINITIONVALUESID]) as [CODEREGEX],
[MKTPACKAGE].[CODE],
[CHANNELCODEVALUE].[ID] as [CHANNELCODEVALUEID],
[CHANNELCODEVALUE].[DESCRIPTION] as [CHANNELCODEVALUE],
(select [FORMAT] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [MKTPACKAGE].[CHANNELPARTDEFINITIONVALUESID]) as [CHANNELCODEFORMAT],
(select [REGEX] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [MKTPACKAGE].[CHANNELPARTDEFINITIONVALUESID]) as [CHANNELCODEREGEX],
[MKTPACKAGE].[CHANNELSOURCECODE] as [CHANNELCODE],
[MKTPACKAGECATEGORYCODE].[ID] as [CATEGORYCODEID],
[MKTPACKAGECATEGORYCODE].[DESCRIPTION] as [CATEGORY],
[MKTPACKAGE].[UNITCOST] as [COST],
[MKTPACKAGE].[COSTDISTRIBUTIONMETHODCODE],
[MKTPACKAGE].[COSTDISTRIBUTIONMETHOD],
[MKTPACKAGE].[CHANNELCODE] as [PACKAGETYPECODE],
[MKTPACKAGE].[CHANNEL] as [PACKAGETYPE],
dbo.[UFN_TRANSLATIONFUNCTION_SITE_GETNAME]([MKTPACKAGE].[SITEID]) as [SITE],
[MKTPACKAGE].[SITEID]
from dbo.[MKTPACKAGE]
left join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] as [CODEVALUE] on [CODEVALUE].[ID] = [MKTPACKAGE].[PARTDEFINITIONVALUESID]
left join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] as [CHANNELCODEVALUE] on [CHANNELCODEVALUE].[ID] = [MKTPACKAGE].[CHANNELPARTDEFINITIONVALUESID]
left join dbo.[MKTPACKAGECATEGORYCODE] on [MKTPACKAGECATEGORYCODE].[ID] = [MKTPACKAGE].[PACKAGECATEGORYCODEID]
where [MKTPACKAGE].[ID] = @PACKAGEID;
else
select top 1
cast(0 as bit) as [EXISTINGPACKAGE],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[NAME],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[DESCRIPTION],
[CODEVALUE].[ID] as [CODEVALUEID],
[CODEVALUE].[DESCRIPTION] as [CODEVALUE],
(select [FORMAT] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [BATCHDIRECTMARKETINGEFFORTPACKAGE].[CODEPARTDEFINITIONVALUESID]) as [CODEFORMAT],
(select [REGEX] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [BATCHDIRECTMARKETINGEFFORTPACKAGE].[CODEPARTDEFINITIONVALUESID]) as [CODEREGEX],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[CODE],
[CHANNELCODEVALUE].[ID] as [CHANNELCODEVALUEID],
[CHANNELCODEVALUE].[DESCRIPTION] as [CHANNELCODEVALUE],
(select [FORMAT] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [BATCHDIRECTMARKETINGEFFORTPACKAGE].[CHANNELCODEPARTDEFINITIONVALUESID]) as [CHANNELCODEFORMAT],
(select [REGEX] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [BATCHDIRECTMARKETINGEFFORTPACKAGE].[CHANNELCODEPARTDEFINITIONVALUESID]) as [CHANNELCODEREGEX],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[CHANNELCODE],
[MKTPACKAGECATEGORYCODE].[ID] as [CATEGORYCODEID],
[MKTPACKAGECATEGORYCODE].[DESCRIPTION] as [CATEGORY],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[COST],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[COSTDISTRIBUTIONMETHODCODE],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[COSTDISTRIBUTIONMETHOD],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[PACKAGETYPECODE],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[PACKAGETYPE],
dbo.[UFN_TRANSLATIONFUNCTION_SITE_GETNAME]([BATCHDIRECTMARKETINGEFFORTPACKAGE].[SITEID]) as [SITE],
[BATCHDIRECTMARKETINGEFFORTPACKAGE].[SITEID]
from dbo.[BATCHDIRECTMARKETINGEFFORT]
inner join dbo.[BATCHDIRECTMARKETINGEFFORTPACKAGE] on [BATCHDIRECTMARKETINGEFFORTPACKAGE].[ID] = [BATCHDIRECTMARKETINGEFFORT].[BATCHDIRECTMARKETINGEFFORTPACKAGEID]
left join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] as [CODEVALUE] on [CODEVALUE].[ID] = [BATCHDIRECTMARKETINGEFFORTPACKAGE].[CODEPARTDEFINITIONVALUESID]
left join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] as [CHANNELCODEVALUE] on [CHANNELCODEVALUE].[ID] = [BATCHDIRECTMARKETINGEFFORTPACKAGE].[CHANNELCODEPARTDEFINITIONVALUESID]
left join dbo.[MKTPACKAGECATEGORYCODE] on [MKTPACKAGECATEGORYCODE].[ID] = [BATCHDIRECTMARKETINGEFFORTPACKAGE].[MKTPACKAGECATEGORYCODEID]
where [BATCHDIRECTMARKETINGEFFORT].[BATCHID] = @BATCHID
and [BATCHDIRECTMARKETINGEFFORTPACKAGE].[ID] = @PACKAGEID;
return 0;