Hi Check this i have worked out for you.
-- First Create sample table and insert your sample data
CREATE TABLE [dbo].[getLabelValue1](
[Language] [varchar](20) NULL,
[Value] [varchar](20) NULL
) ON [PRIMARY]
GO
INSERT INTO [TestTB].[dbo].[getLabelValue1]
([Language]
,[Value])
VALUES
('English'
,'En-text')
INSERT INTO [TestTB].[dbo].[getLabelValue1]
([Language]
,[Value])
VALUES
('France'
,'Fr-text')
INSERT INTO [TestTB].[dbo].[getLabelValue1]
([Language]
,[Value])
VALUES
('Arabic'
,'Ar-text')
GO
Now run this pivot query.
DECLARE @MyColumns AS NVARCHAR(MAX),
@SQLquery AS NVARCHAR(MAX)
select @MyColumns = STUFF((SELECT ',' + QUOTENAME(Language)
from [getLabelValue1]
group by Language
order by Language
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @SQLquery = N'SELECT ' + @MyColumns + N' from
(
SELECT
Language,
Value as NewValues
FROM [getLabelValue1]
) x
pivot
(
MAX(NewValues)
for Language in (' + @MyColumns + N')
) p '
exec sp_executesql @SQLquery;