zen69
Messages postés584Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention29 avril 2010
-
19 juil. 2007 à 18:18
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
20 juil. 2007 à 16:59
Bonjours à tous!
J'ai un problem ici avec une Proc Stockée que je suis en train de construire.
<hr size="2" width="100%" />WHILE (@loop <= @i)
BEGIN
SET @fld_list = @fld_list + (SELECT TOP @loop F FROM (
SELECT TOP @i REPLACE(REPLACE(REPLACE(TABLE_NAME,'ut_RptRetailSaleSCumulQte','A'),'ut_RptRetailSaleSCumulProfit','B'),'ut_RptRetailSaleSCumulSales','C') + '.' + COLUMN_NAME + ',' AS F
FROM information_schema.columns
WHERE TABLE_NAME IN ('ut_RptRetailSaleSCumulQte', 'ut_RptRetailSaleSCumulProfit', 'ut_RptRetailSaleSCumulSales')
AND COLUMN_NAME<>'Style'
ORDER BY F DESC
) t2 ORDER BY F ASC)
SET @loop = @loop + 1
print(@fld_list)
END
<hr size="2" width="100%" />Elle me retourne les erreur suivante :
Msg 102, Level 15, State 1, Procedure sp_RptRetailSalesCumul, Line 61
Incorrect syntax near '@loop'.
Msg 102, Level 15, State 1, Procedure sp_RptRetailSalesCumul, Line 62
Incorrect syntax near '@i'.
zen69
Messages postés584Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention29 avril 20101 20 juil. 2007 à 16:41
Salut [auteurdetail.aspx?ID=84425 nhervagault]!
Merci d'avoir essayer de m'aider mais j'ai deja trouver la solution ... En effet le probleme etait que je mes variables n'etaient pas interpreter et je devais effectivement utilisé un exec.
Le probleme que j'avais etait que je ne trouvait pas exactement comment gérer les ' (single quote) mais j'ai fini par trouver.
zen69
Messages postés584Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention29 avril 20101 20 juil. 2007 à 16:42
btw.. si ca peux aider quelqu'un voici mon code:
SELECT @select = 'SELECT TOP 1 F INTO ##fld_list FROM (SELECT TOP 1 F FROM (
SELECT TOP ' + convert(varchar(3),@loop) + ' COLUMN_NAME + ' + ''',''' + ' AS F
FROM information_schema.columns
WHERE TABLE_NAME IN (' + '''ut_RptRetailSalesCumulQte''' + ', ' + '''ut_RptRetailSalesCumulProfit''' + ', ' + '''ut_RptRetailSalesCumulSales''' + ')
AND COLUMN_NAME<>' + '''Style''' + '
ORDER BY F ASC
) t2 ORDER BY F DESC) t3 ORDER BY F ASC'
EXEC (@select)
SELECT @fld_list = @fld_list + (SELECT F FROM ##fld_list)
Vous n’avez pas trouvé la réponse que vous recherchez ?