suneel kumar gupta Ответов: 2

Преобразование строк в столбцы в SQL server


У меня есть ниже таблица

Имя Электронная Почта MobileNo
1 0 1



ВЫХОДНАЯ ТАБЛИЦА

Имя Файла IsValid
Наименование 1
Электронная почта 0
MobileNo 1

Что я уже пробовал:

Я использовал стержень логики, но не получают требуемую мощность.

Mohibur Rashid

Покажите нам запрос.

2 Ответов

Рейтинг:
8

kirthiga S

create table T (Name int,Email int,MobileNo int)
insert into T values(1,0,1)

select * from T

select FieldName,u.Isvaild from T unpivot(Isvaild for FieldName in (Name ,Email ,MobileNo)) u


suneel kumar gupta

Большое спасибо!!!!
Мне нужно то же самое решение

Рейтинг:
0

Maciej Los

Ты должен оператор UNPIVOT[^] данные ;)

DECLARE @tmp TABLE(Name INT, Email INT, MobileNo INT)

INSERT INTO @tmp(Name, Email, MobileNo)
VALUES(1, 0, 1)


SELECT FieldName, IsValid
FROM @tmp AS Pvt
UNPIVOT(IsValid FOR FieldName IN (Name, Email, MobileNo)) AS UnPvt