【发布时间】:2020-01-11 02:37:59
【问题描述】:
我正在使用 SQL 从下表中创建数据库视图。
ItemCode |BcdName |BcdCode |
------------------------|------------------|-------------|
03616006.ERA |EAS |00060914ER |
03616006.ERA |EAN |8053379025831|
02660402.ERA |EAS |00060936ER |
02660402.ERA |EAN |8053379026227|
02660402.ERA |EANBULK |00060936ET |
我需要旋转 BcdName(对于未知数量的列)并获得以下结果:
ItemCode |EAN |EAS |EANBULK |
------------------------|------------------|-------------|-------------|
03616006.ERA |8053379025831 |00060914ER | |
02660402.ERA |8053379026227 |00060936ER |00060936ET |
在此处找到的解决方案:dynamic pivot issue in sql server 2012 is not working on a table View。
【问题讨论】:
-
您不能在视图中使用 DYNAMIC SQL。它真的需要动态吗?你能确定一组已定义的列吗?
-
我更喜欢处理一组动态值。我可以通过将列数限制为 5(EAN、EAS、EANBULK、EASBULK、[EMPTY])来获得所需的结果吗?
标签: sql sql-server pivot