Есть ли способ условно напечатать столбец в SQL?Допустим, Select FirstName, LastName, RollNumber, Subject, Marks From Student
дает на выходе 5 столбцов FirstName, LastName, RollNumber, Subject, Marks
.Также он принимает один параметр @NameType
.Если @NameType = 'First'
, то результат должен быть только FirstName, RollNumber, Subject, Marks
.Аналогично, если @NameType = 'Second'
, то результат должен быть только SecondName, RollNumber, Subject, Marks
, исключая столбец FirstName
.Как этого достичь?
Declare @NameType nvarchar(max);
Set @NameType='First'
Select FirstName, LastName, RollNumber, Subject, Marks From Student