У меня есть таблица, некоторые из ее столбцов имеют тип данных bit
. Мне нужно выбрать только столбцы типа данных [BIT]
и со значением [TRUE]
.SQL Server 2008 Выберите определенные столбцы с конкретными данными
У меня есть следующий код для выбора только столбцов [BIT]
из данной таблицы.
SELECT
OBJECT_NAME(c.OBJECT_ID) TableName, c.name ColumnName
FROM
sys.columns AS c
JOIN
sys.types AS t ON c.user_type_id= t.user_type_id
JOIN
sys.all_objects as o ON o.object_id = c.object_id
WHERE
t.name = 'bit'
AND o.name = 'TABLENAME' --this is the table name
ORDER BY
c.OBJECT_ID
GO
Скажите, пожалуйста, как выбрать только те со значением [TRUE]
благодаря
Столбцы не имеют значений - записи делают. Это может помочь предоставить образцы данных и ожидаемый результат. –
Таблицы в схеме 'sys' предоставляют метаданные для ваших таблиц, но не содержат данных строк для ваших таблиц. Если вы хотите запросить данные в своей таблице, вам нужно присоединиться к своей таблице. –
да, я знаю, мне нужно знать, как это сделать. –