Deven-Singh Ответов: 2

Как извлечь имя столбца из SQL server


У меня есть таблица базы данных в sql server, в которой некоторые столбцы являются битовыми полями, которые последовательно расположены от сл. № 6 до 13.
Теперь я хочу извлечь имя столбца таблицы из сл. № 6 до 13, которые являются истинными, и оставить все, которые не являются истинными, т. е. ложными.


Пожалуйста, предложите мне запрос к базе данных для этой цели.

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

Как извлечь имена столбцов для истинных битовых полей

Naga Sindhura

в рамках вашей схемы попробуйте использовать запрос с помощью sys.columns для извлечения информации о Столбцах и sys.systypes для типа данных. xtype или system_type_id 104-это бит. Надеюсь, это вам поможет..

Naga Sindhura

sys.columns и sys.systypes - это таблицы

2 Ответов

Рейтинг:
0

OriginalGriff

На самом деле это невозможно: для этого потребуется, чтобы количество возвращаемых столбцов было различным для каждой строки возвращаемых данных, а SQL просто не настроен для этого.
Вы можете сделать это, преобразовав имена столбцов в список, разделенный запятыми, но ... это было бы неприятно делать, и все равно потребовало бы последующей обработки на вашем языке презентации.
В результате я настоятельно рекомендую вам вернуть все столбцы и просто обработать их на языке презентации, а не возиться здесь со сложным SQL.


Рейтинг:
0

Deven-Singh

Итак, как мы можем показать то же самое в обычном тексте, разделенном запятыми?

пожалуйста, объясните то же самое подробно