Я пишу хранимую процедуру для Microsoft SQL 2005 и хочу создать динамический свод SQL:
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 (...)
)
Желательно заменить (...) на:
SELECT StockLocation.StockLocation FROM StockLocation
и не жестко кодировать все местоположения в процедуре ([Location1], [Location2] и т. Д.), Но SQL не принимает это.
Как мне решить эту проблему?