【发布时间】:2009-12-01 16:22:16
【问题描述】:
我正在为 Microsoft SQL 2005 编写一个存储过程,我想创建一个动态 SQL Pivot:
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 不接受这一点。
我该如何解决这个问题?
【问题讨论】:
标签: sql-server-2005 stored-procedures pivot