Я хочу вызвать эту процедуру, которая отправляет одно значение, которое может быть NULL или любое значение типа int.
SELECT DomainName, DomainCode FROM Tags.tblDomain WHERE SubDomainId =@SubDomainId
Я просто хочу использовать этот единственный запрос, а не то, что я делаю сейчас в приведенном ниже коде.
Я искал это, как я мог это сделать, тогда я получил эту ссылку .
В соответствии с этим я должен установить ANSI_NULLS OFF
Я не могу установить это внутри этой процедуры перед выполнением моего sql-запроса, а затем снова выполнить сброс после этого.
ALTER PROCEDURE [Tags].[spOnlineTest_SubDomainSelect]
@SubDomainId INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
IF @SubDomainId IS NULL
SELECT DomainName, DomainCode FROM Tags.tblDomain WHERE SubDomainId IS NULL
ELSE
SELECT DomainName, DomainCode FROM Tags.tblDomain WHERE SubDomainId =@SubDomainId
END
Какой будет лучший метод для работы с ANSI_NULLS или использованием If Else