1
J'écris une procédure stockée pour Microsoft SQL 2005 et je veux créer un pivot SQL dynamique:Dynamic Pivot (dans SQL Server 2005)
SELECT Book.ISBN,
Book.Name
StockMutation.StockLocation
FROM Book INNER JOIN StockMutation AS sm ON Book.bookid = sm.bookid
PIVOT
(
COUNT(sm.NumberOfBooks)
FOR sm.StockLocation IN (...)
)
Préférable Je veux remplacer (...) avec :
SELECT StockLocation.StockLocation FROM StockLocation
et non hardcode tous les lieux dans la procédure, mais SQL n'accepte pas ([Location1], [Location2], etc.).
Comment résoudre ce problème?
D'accord. Colonnes dynamiques = SQL dynamique – gbn