Existe-t-il un équivalent des CTE (common table expressions) pour MS SQL Server 7 ?
Bonjour,
J'ai besoin de concaténer des valeurs de différents enregistrements d'un même champ de type String. Pour cela j'ai voulu utilisé une CTE mais la version de SQL Server ne semble pas reconnaître cette fonction.
Existe-t-il un équivalent des CTE (common table expressions) pour MS SQL Server 7 ?
a+, =)
-=Clement=-
Configuration : SQL Server 7
PS : la requête
Code:
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
| WITH A AS
(
SELECT
count(*) AS RN
,dbo.tblTest.fname
FROM
dbo.tblTest
INNER JOIN
dbo.tblTest AS itself
ON dbo.tblTest.fname>=itself.fname
GROUP BY dbo.tblTest.fname
)
,ABC (FId, FName)
AS
(
SELECT
CAST(1 AS INT) AS FId
,CAST('' AS NVARCHAR(20)) AS FName
UNION ALL
SELECT
CAST((B.FId + 1) AS INT) AS FId
,CAST(B.FName+A.FName AS NVARCHAR(20)) AS FName
FROM A
INNER JOIN ABC AS B ON A.RN = B.FId
)
SELECT TOP 1 FName
FROM ABC
ORDER BY FId
DESC |