43 lines
1.6 KiB
Transact-SQL
43 lines
1.6 KiB
Transact-SQL
--C6MartPeriodico].[getDESPRODCAT]('1','1')
|
|
CREATE FUNCTION [C6MartPeriodico].[getDESPRODCAT_BCK]
|
|
(
|
|
@CODPROD as varchar(8),
|
|
@SUBPROD as varchar(5)
|
|
)
|
|
RETURNS varchar(128)
|
|
AS
|
|
BEGIN
|
|
DECLARE @DESPROD as varchar(128)
|
|
DECLARE @conta as smallint
|
|
SET @DESPROD = ''
|
|
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
|
|
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD AND ISVISIBLE = 1
|
|
IF @conta = 1
|
|
SELECT @DESPROD = cataloguename FROM c6StagingPeriodico.catitemref
|
|
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD AND ISVISIBLE = 1
|
|
ELSE
|
|
BEGIN
|
|
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
|
|
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD AND ISVISIBLE = 1
|
|
IF @conta = 1
|
|
SELECT @DESPROD = cataloguename FROM c6StagingPeriodico.catitemref
|
|
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD AND ISVISIBLE = 1
|
|
ELSE
|
|
BEGIN
|
|
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
|
|
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD
|
|
IF @conta = 1
|
|
SELECT @DESPROD = cataloguename FROM c6StagingPeriodico.catitemref
|
|
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD
|
|
ELSE
|
|
BEGIN
|
|
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
|
|
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD
|
|
IF @conta = 1
|
|
SELECT @DESPROD = cataloguename FROM c6StagingPeriodico.catitemref
|
|
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD
|
|
END
|
|
END
|
|
END
|
|
RETURN @DESPROD
|
|
END |