当@RadioServiceGroup设置为NULL时,我想返回sbi_l_radioservicecodes表中的所有记录,该表大约有120条记录。但是,当我执行以下过程并将 @RadioServiceGroup 设置为 NULL 时,它不会返回任何记录。这是存储过程:
CREATE PROCEDURE [dbo].[GetRadioServiceCodes]
@RadioServiceGroup nvarchar(1000) = NULL
AS
BEGIN
IF(@RadioServiceGroup = NULL)
BEGIN
SELECT rsc.RadioService
FROM sbi_l_radioservicecodes rsc
END
ELSE
BEGIN
SELECT rsc.RadioService
FROM sbi_l_radioservicecodes rsc
WHERE rsc.RadioServiceGroup = @RadioServiceGroup
END
END
最佳答案
尝试“IS NULL”而不是“= NULL”
关于sql - 为什么将 nvarchar 变量设置为 null 在此存储过程中不会返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265559/