SSMS sql-不可透视-值已更改

时间:2018-10-12 14:47:35

标签: sql sql-server unpivot

我是个初学者

我正在尝试取消透视SQL Server中的大型数据集。我设法使查询工作,但值不是整数(应该是十亿,我只有整数..)。这是我正在使用的查询:

select [Concatenated ID], dd.distributionId, cast(wartosc as float) As column1
from dbo.[To test unpivoting] [Concatenated ID] cross apply
     ( values (1-6-0-00-00, '1-6-0-00-00'), 
              (...), 
              (1-9-2-53-00, '1-9-2-53-00') 
     ) dd (wartosc, distributionId);

我不知道为什么。我试图将这些值(column1)定义为整数,但是似乎没有区别。

enter image description here

我不明白此函数“值”如何工作,以致数字不正确?

感谢您的任何帮助!

1 个答案:

答案 0 :(得分:1)

我认为您需要在其中添加方括号:

select [Concatenated ID], dd.distributionId, cast(wartosc as float) As column1
from dbo.[To test unpivoting] [Concatenated ID] cross apply
     ( values ([1-6-0-00-00], '1-6-0-00-00'), 
              (...), 
              ([1-9-2-53-00], '1-9-2-53-00') 
     ) dd (wartosc, distributionId);