1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| DECLARE @formule VARCHAR(8000);
SELECT @formule = ...
FROM ...
DECLARE @SQL VARCHAR(max);
SET = @SQL =
'SELECT TOP 100 PERCENT dbo.RESULTATS_CR.ReponseGlobale, dbo.RESULTATS_CR.DetailReponse, dbo.RESULTATS_CR.Reponse,
CASE
WHEN RESULTATS.TypeRep = ''LISTE'' THEN dbo.RecupLibelle(dbo.RESULTATS.CodeUser, CAST(dbo.RESULTATS_CR.Reponse AS NVARCHAR(3)))
WHEN RESULTATS.TypeRep = ''LGTXT'' THEN ''<Texte long>''
WHEN RESULTATS.TypeRep =''FORMULE'' THEN ' + @formule
+' ELSE dbo.RESULTATS_CR.Reponse END AS Rep
, dbo.RESULTATS.TypeRep, dbo.RESULTATS_CR.NoCR,
dbo.RESULTATS_CR.IdTriplet, dbo.RESULTATS.CodeUser, dbo.RESULTATS.ordre
FROM dbo.RESULTATS_CR INNER JOIN
dbo.RESULTATS ON dbo.RESULTATS_CR.IdTriplet = dbo.RESULTATS.idTriplet AND
dbo.RESULTATS_CR.ReponseGlobale = dbo.RESULTATS.ReponseGlobale AND dbo.RESULTATS_CR.DetailReponse = dbo.RESULTATS.DetailReponse
ORDER BY ordre'
EXEC (@SQL) |
Partager