Я хочу передать переменную в хранимую процедуру в SQL Server, когда она равна нулю, она должна возвращать все строки, которые являются нулевыми.
Я не смог найти ничего, что помогло бы мне.
Если я передаю ноль в переменную, он ничего не возвращает, потому что вам нужно сказать IS NULL
DECLARE @itemId INT = 5435
DECLARE @id INT = NULL
SELECT
rt.Id,
'Received' as Type,
rt.Quantity,
rt.CuttingInstuctionId,
rt.Date
FROM
ReceivingItemsTransactions rt
LEFT JOIN
Order ci ON rt.OrderId = ci.Id
WHERE
rt.ItemId = @itemId
AND ci.PlannedProductionId = @id
В этом сценарии я ожидаю получить только пустые строки.
Что было бы альтернативой этому?