1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| EXEC sys.sp_executesql N'
WITH
Treeview_Nomenclatures_1Life
(
noktsoc, noktcodpf, noktcompf, noknlignom, NOCTNATCPT, noctcodecp, NOCTCOMCPT, nocnqtecom, noctunite, niveau, papa
, arctlib01_pf, arctlib02_pf, arctlib01_psf, arctlib02_psf
)
AS
(
SELECT f1.noktsoc
, f1.noktcodpf
, f1.noktcompf
, f1.noknlignom
, f1.NOCTNATCPT
, f1.noctcodecp
, f1.NOCTCOMCPT
, f1.nocnqtecom
, f1.noctunite
, 0 AS niveau
, f1.noktsoc + f1.noktcodpf + f1.noktcompf + CAST(f1.noknlignom AS varchar(6)) AS papa
, f3.arctlib01
, f3.arctlib02
, f4.arctlib01
, f4.arctlib02
FROM NOMENC AS f1
INNER JOIN article AS f3
ON f1.noktsoc = f3.arktsoc
AND f1.NOKTCODPF = f3.arktcodart
AND f1.noktcompf = f3.arktcomart
INNER JOIN article f4
ON f1.noktsoc = f4.arktsoc
AND f1.noctcodecp = f4.arktcodart
AND f1.NOCTCOMCPT = f4.arktcomart
WHERE f1.noktsoc = ''200''
AND f1.NOKTCODPF = @NOKTCODPF
AND noktcompf = ''''
UNION ALL
SELECT f1.noktsoc
, f1.noktcodpf
, f1.noktcompf
, f1.noknlignom
, f1.NOCTNATCPT
, f1.noctcodecp
, f1.NOCTCOMCPT
, f1.nocnqtecom
, f1.noctunite
, niveau + 1
, f2.papa
, f3.arctlib01
, f3.arctlib02
, f4.arctlib01
, f4.arctlib02
FROM NOMENC AS f1
INNER JOIN article f3
ON f1.noktsoc = f3.arktsoc
AND f1.NOKTCODPF = f3.arktcodart
AND f1.noktcompf = f3.arktcomart
INNER JOIN article f4
ON f1.noktsoc = f4.arktsoc
AND f1.noctcodecp = f4.arktcodart
AND f1.NOCTCOMCPT = f4.arktcomart
INNER JOIN Treeview_Nomenclatures_1Life f2
ON f1.noktsoc = f2.noktsoc
AND f1.noktcodpf = f2.noctcodecp
AND f1.noktcompf = f2.NOCTCOMCPT
)
-- Requête de lecture du CTE
SELECT noktsoc
, noktcodpf
, noktcompf
, noknlignom
, NOCTNATCPT
, noctcodecp
, NOCTCOMCPT
, nocnqtecom
, noctunite
, niveau
, papa
, arctlib01_pf
, arctlib02_pf
, arctlib01_psf
, arctlib02_psf
FROM Treeview_Nomenclatures_1Life;'
----
, N'@NOKTCODPF varchar(32)'
---
, @NOKTCODPF = 'AHSASNEF1PB057' |
Partager