Les fonctions d'aggrégations ne sont disponibles qu'avec SQL Server 2005
-- Bien cordialement Med Bouchenafa "Fred" a écrit dans le message de news:
Dans : news:442d9795$0$7737$, synopsis disait :
il faut passer par une procédure stockée ou une fonction, dans laquelle vous utilisez un curseur.
Oui. Je n'ai pas trouvé d'autre solution. Et je ne sais pas créer de fonctions d'agrégation, si tant est que cela soit possible.
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
Fred
Dans : news:, Med Bouchenafa disait :
Les fonctions d'aggrégations ne sont disponibles qu'avec SQL Server 2005
Ah ? Vous m'intéressez là :-) Et sous SQL Express 2005 ? Je n'ai pas vu dans le «book online» installé avec. Pouvez-vous orienter ma recherche (un mot-clé) ?
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
Dans : news:eTHHu3iVGHA.4308@TK2MSFTNGP12.phx.gbl,
Med Bouchenafa disait :
Les fonctions d'aggrégations ne sont disponibles qu'avec SQL Server
2005
Ah ? Vous m'intéressez là :-)
Et sous SQL Express 2005 ? Je n'ai pas vu dans le «book online» installé
avec.
Pouvez-vous orienter ma recherche (un mot-clé) ?
Les fonctions d'aggrégations ne sont disponibles qu'avec SQL Server 2005
Ah ? Vous m'intéressez là :-) Et sous SQL Express 2005 ? Je n'ai pas vu dans le «book online» installé avec. Pouvez-vous orienter ma recherche (un mot-clé) ?
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
Med Bouchenafa
CREATE AGGREGATE
-- Bien cordialement Med Bouchenafa
"Fred" a écrit dans le message de news: %
Dans : news:, Med Bouchenafa disait :
Les fonctions d'aggrégations ne sont disponibles qu'avec SQL Server 2005
Ah ? Vous m'intéressez là :-) Et sous SQL Express 2005 ? Je n'ai pas vu dans le «book online» installé avec. Pouvez-vous orienter ma recherche (un mot-clé) ?
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
CREATE AGGREGATE
--
Bien cordialement
Med Bouchenafa
"Fred" <foleide@libre.france> a écrit dans le message de news:
%23DoPkGlVGHA.1304@tk2msftngp13.phx.gbl...
Dans : news:eTHHu3iVGHA.4308@TK2MSFTNGP12.phx.gbl,
Med Bouchenafa disait :
Les fonctions d'aggrégations ne sont disponibles qu'avec SQL Server
2005
Ah ? Vous m'intéressez là :-)
Et sous SQL Express 2005 ? Je n'ai pas vu dans le «book online» installé
avec.
Pouvez-vous orienter ma recherche (un mot-clé) ?
Les fonctions d'aggrégations ne sont disponibles qu'avec SQL Server 2005
Ah ? Vous m'intéressez là :-) Et sous SQL Express 2005 ? Je n'ai pas vu dans le «book online» installé avec. Pouvez-vous orienter ma recherche (un mot-clé) ?
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
Fred
Dans : news:, Med Bouchenafa disait :
CREATE AGGREGATE
Merci, je vais potasser cela :-)
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
Dans : news:uSKdnRoVGHA.4740@TK2MSFTNGP14.phx.gbl,
Med Bouchenafa disait :
Avec CREATE AGGREGATE, la concaténation ne peut pas dépasser une longueur de 8000 octets. Plus facile, sans limite, et sans besoin de CLR serait d'utiliser XML, comme dans cet exemple sur la BD Northwind:
select CustomerID, substring(OrdIdList, 1, datalength(OrdIdList)/2 - 1) -- effacer ',' du fin from Customers c cross apply (select convert(nvarchar(30), OrderID) + ',' as [text()] from Orders o where o.CustomerID = c.CustomerID order by o.OrderID for xml path('')) as Dummy(OrdIdList) go
-- Steve Kass -- Drew University
Med Bouchenafa wrote:
CREATE AGGREGATE
Avec CREATE AGGREGATE, la concaténation ne peut
pas dépasser une longueur de 8000 octets. Plus facile,
sans limite, et sans besoin de CLR serait d'utiliser XML,
comme dans cet exemple sur la BD Northwind:
select CustomerID,
substring(OrdIdList, 1, datalength(OrdIdList)/2 - 1)
-- effacer ',' du fin
from
Customers c cross apply
(select convert(nvarchar(30), OrderID) + ',' as [text()]
from Orders o
where o.CustomerID = c.CustomerID
order by o.OrderID
for xml path('')) as Dummy(OrdIdList)
go
Avec CREATE AGGREGATE, la concaténation ne peut pas dépasser une longueur de 8000 octets. Plus facile, sans limite, et sans besoin de CLR serait d'utiliser XML, comme dans cet exemple sur la BD Northwind:
select CustomerID, substring(OrdIdList, 1, datalength(OrdIdList)/2 - 1) -- effacer ',' du fin from Customers c cross apply (select convert(nvarchar(30), OrderID) + ',' as [text()] from Orders o where o.CustomerID = c.CustomerID order by o.OrderID for xml path('')) as Dummy(OrdIdList) go