Quiero llamar a este procedimiento que envía un valor que puede ser NULL o cualquier valor int.¿Cómo lidiar con SET ANSI_NULLS ON u OFF?
SELECT DomainName, DomainCode FROM Tags.tblDomain WHERE SubDomainId [email protected]
Simplemente quiero utilizar esta única consulta en lugar de lo que estoy haciendo en este momento en el siguiente código.
He buscado esto, ¿cómo puedo hacer esto, entonces tengo this Link.
De acuerdo con esto tengo que fijar ANSI_NULLS OFF
no soy capaz de establecer esto dentro de este procedimiento antes de ejecutar mi consulta SQL y luego reiniciar de nuevo después de hacer esto.
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 [email protected]
END
¿Cuál será la mejor práctica de hacer trato con ANSI_NULLS o el uso de Else Si
@gbn thx por proporcionar una explicación bastante buena. –