В таблице с именем pacientes
у меня есть Juan
, то есть varchar (4)
.
Мой if
имеет следующий недостаток Juan
может быть Pedro
или José
. Другими словами, это имя может меняться бесконечное число раз, мне нужно IF
такое, которое входит, Begin
если оно Select
показывает результат.
Следующее IF
показывает, я думаю, только буквенно-цифровые в>0
Я хочу, чтобы, если он select
показывает «X» результата ввода Begin
, то, что у меня было, будет примерно таким
IF (SELECT Nombre FROM Tabla WHERE CEDULA)>0
BEGIN
PRINT 'Entro'
END
ELSE
PRNT 'NO ENTRO'
Поймите, что для меня я думаю, что >0
«Больше 0» означает «Показать количество показанных строк», или я ошибаюсь? или показывает, если число select
больше, чем оно входит?
Как бы правильно написать?
Я сделал этот #Temp (Временная таблица), чтобы посмотреть, как это работает, но у меня это не сработало.
CREATE TAble #Temp
(
NOMBRE varchar (250)
)
INSERT #Temp Values ('Juan');
IF (SELECT Nombre FROM #temp)>0
BEGIN
PRINT 'EXITO'
END
ELSE
PRINT 'NO EXISTE'
Очень важным словом juan
являются комбинации AZ, то есть тысячи комбинаций.
Я имею в виду, я хочу решение линии
IF (SELECT Nombre FROM #temp)>0
Я взял это как varchar, а не как int
Чтобы узнать количество строк, возвращаемых select , вы должны использовать функцию count(*)