我有包含以下信息的表格:
CREATE TABLE [dbo].[ApprovedPalmsInFarm](
[id] [int] IDENTITY(1,1) NOT NULL,
[FarmID] [nvarchar](10) NOT NULL,
[kalas] [int] NULL,
[khnizi] [int] NULL
选择查询的默认结果是:
id FarmID kalas khnizi
4 12100462 5 0
5 11520344 3 0
6 12104277 150 15
我想使用列成为行值的 Unpivot 查询生成报告
我的报告查询如下:
SELECT FarmID, PalmsName, Quantity
FROM [ApprovedPalmsInFarm]
unpivot
(
Quantity
FOR PalmsName in ([kalas] , [khnizi] )
) u;
我的 Unpivot 查询的结果如下:
FarmID PalmsName Quantity
12100462 kalas 5
12100462 khnizi 0
11520344 kalas 3
11520344 khnizi 0
12104277 kalas 150
12104277 khnizi 15
现在我的问题是,如何更改 PalmsName 值的名称,而它们是不可理解的,它们是列的名称,所以我想将名称更改为例如阿拉伯语,如下所示:
خلاص 而不是 kalas
خنيزي 而不是 khnizi
在它们成为行值后是否可以更改列的名称?