Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据透视表措辞-SSMS 2012_Sql_Pivot_Sql Server 2012_Ssms_Ssms 2012 - Fatal编程技术网

Sql 数据透视表措辞-SSMS 2012

Sql 数据透视表措辞-SSMS 2012,sql,pivot,sql-server-2012,ssms,ssms-2012,Sql,Pivot,Sql Server 2012,Ssms,Ssms 2012,我正在尝试透视表的PRODUCT列。包含两个单词的值之间有下划线: 某些产品价值的EX: PRODUCT USSIC_Aviation Avemco_Aviation Property Life 这是我的透视代码: select SIMULATION, [USSIC Aviation], [Avemco Aviation], [Property], [Life] from CM.CorrelationData pivot ( min(Value) for replace(PRODUCT,'_'

我正在尝试透视表的PRODUCT列。包含两个单词的值之间有下划线:

某些产品价值的EX:

PRODUCT
USSIC_Aviation
Avemco_Aviation
Property
Life
这是我的透视代码:

select SIMULATION, [USSIC Aviation], [Avemco Aviation], [Property], [Life]
from CM.CorrelationData
pivot
(
min(Value)
for replace(PRODUCT,'_',' ') in ([USSIC Aviation], [Avemco Aviation], [Property], [Life])
) piv
where Product_Description='UW' 

它不喜欢
replace(PRODUCT,''''.'')
,但我不知道如何去除下划线。任何帮助都将不胜感激

无法在查询的
透视
区域中执行替换,因此需要在子查询中执行替换:

select SIMULATION, [USSIC Aviation], [Avemco Aviation], [Property], [Life]
from
(
  select SIMULATION, replace(PRODUCT,'_',' ') Product, value
  from  CM.CorrelationData
  where Product_Description='UW' 
) d
pivot
(
  min(Value)
  for PRODUCT in ([USSIC Aviation], [Avemco Aviation], [Property], [Life])
) piv

谢谢,真不敢相信我忘了!