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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager