我是个初学者
我正在尝试取消透视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)定义为整数,但是似乎没有区别。
我不明白此函数“值”如何工作,以致数字不正确?
感谢您的任何帮助!
答案 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);