Использование оператора IF для проверки, является ли результат оператора SELECT = 'N'. Однако оператор select возвращает несколько строк, поэтому нарушает оператор IF
Я пытался сохранить результаты в переменной:
Declare @SENT bit;
SET @SENT = (SELECT AlrdySent FROM DeliveryNotesNotMatchingSO)
IF @SENT = 'N'
INSERT INTO DeliveryNotesNotMatchingSO
([Docnum],
[AlrdySent])
Select
t1.DocNum as [DocNum],
'N' as [AlrdySent]
from miro.dbo.DLN1 t0
join miro.dbo.odln t1 on t0.DocEntry = t1.DocEntry
where day(t1.DocDate) = day(getdate())
and month(T1.DocDate) = month(getdate())
and year(T1.DocDate) = year(getdate())
and t0.BaseEntry is null
---Statement in Question
IF (SELECT AlrdySent FROM DeliveryNotesNotMatchingSO) = 'N'
BEGIN
---CODE HERE
Я ожидаю, что оператор IF будет выполняться для каждого результата в операторе select, думаю, мне нужно каким-то образом делать эту строку за строкой?
Возможно, есть лучший способ логически проверить значение AlrdySent?