SQL IF ELSE

DECLARE @FCompanyID INT 
SET @FCompanyID=36052

DECLARE @userName VARCHAR(38)
SET @userName='f004'


DECLARE @t_Accounts TABLE
(
    FID INT,
    FAccount VARCHAR(38),
    FCompanyId INT
)

IF (@userName IS NULL OR @userName = '')
BEGIN
    INSERT @t_Accounts ( FID, FAccount, FCompanyId )
    SELECT FID,FAccount,FCompanyID
    FROM dbo.TAccounts
    WHERE FCompanyID=@FCompanyID
END 
ELSE
BEGIN
    INSERT @t_Accounts ( FID, FAccount, FCompanyId )
    SELECT FID,FAccount,FCompanyID
    FROM dbo.TAccounts
    WHERE FCompanyID=@FCompanyID
    AND FAccount=@userName
END 


SELECT * FROM @t_Accounts

 

 

 

DECLARE @FCompanyID INT 
SET @FCompanyID=36052

DECLARE @userName VARCHAR(38)
SET @userName='f004'


SELECT FID,FAccount,FCompanyID
FROM dbo.TAccounts
WHERE FCompanyID=ISNULL(@FCompanyID,FCompanyID)
AND FAccount=ISNULL(@userName,FAccount)

 

posted @ 2017-06-03 16:13  茗::流  阅读(217)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。