我想調用此過程發送一個值可以是NULL或任何int值。如何處理SET ANSI_NULLS ON或OFF?
SELECT DomainName, DomainCode FROM Tags.tblDomain WHERE SubDomainId [email protected]
我只是想使用這個單一的查詢,而不是我現在正在做的下面給出的代碼。
我搜索了這一點,我怎麼能做到這一點的話,我得到了this Link。
根據這一點,我必須設置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 [email protected]
END
什麼將是更好的做法是做處理ANSI_NULLS或使用的if else
@gbn thx提供了很好的解釋。 – 2010-03-20 13:51:31