Member 12183079 Ответов: 2

Как использовать условие для строки невидимой и видимой


Выберите uniquiID,
CountryFlag,
EventImage
, Преобразовать(varchar(50), StartDate) в StartDate
, Преобразовать(varchar(50), EndDate) в EndDate
,Имя события
,Описание
,код страны
,Замечание
,Флаг
От TradefairData <

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

и мое значение столбца флага - Null
0
1
Нулевой
0
1

Тогда я хочу знать, как использовать случай, когда флаг=1, затем 3-я и 6-я строки невидимы, когда флаг=0, то все строки видны, иначе все строки видны, пожалуйста, помогите мне
uniquiID - это мой столбец uniqueId

Maciej Los

Используя чистый T-SQL - вы не можете. Этого можно добиться программно.

2 Ответов

Рейтинг:
2

Maciej Los

Ваш вопрос не совсем ясен...

Как я уже говорил в комментарии к этому вопросу, в чистом T-SQL нет такой функции, чтобы показывать/скрывать строки. Способ извлечения всех данных и отображения только тех данных, которые удовлетворяют некоторым критериям, заключается в использовании инструментов отчетности. Но (!) если вы хотите получить данные с помощью flag = 0 or null, вы можете использовать что-то вроде этого:

SELECT *
FROM YourTableName
WHERE Flag = 0 OR Flag IS NULL


Для получения более подробной информации, пожалуйста, смотрите:
Где (Transact-SQL) | Microsoft Docs[^]
Выберите примеры (Transact-SQL) | Microsoft Docs[^]
SELECT (Transact-SQL) | Microsoft Docs[^]


Рейтинг:
2

shreyal acharya

Вот где флаг 1 затем показать запись у кого есть флаг 1 и флаг 0 показать запись у кого есть флаг 0 и ничего передать в флаг затем показать все значение


Declare @flag bit

if(@flag !=0 or @flag !=1 )
begin
	SELECT uniquiID,CountryFlag,EventImage,CONVERT(varchar(50), StartDate) as StartDate
	,CONVERT(varchar(50), EndDate) as EndDate,EventName,Description,CountryCode,Remark,Flag
	FROM TradefairData 
end
else
begin
	SELECT uniquiID,CountryFlag,EventImage,CONVERT(varchar(50), StartDate) as StartDate
	,CONVERT(varchar(50), EndDate) as EndDate,EventName,Description,CountryCode,Remark,Flag
	FROM TradefairData where flag=@flage
end


Member 12183079

нет, я пытаюсь сделать, когда flag=1, то только одна строка невидима и не все