2017-02-25 9 views
-2
DECLARE @ONum int --variable 
DECLARE @CrUsId nvarchar(128) = 'D901D15C-62FA-4243-A3DB-D3D448DC3F91'--assign value 

DECLARE @From Datetime = 4/2/2017 --assign value 
DECLARE @To Datetime = 25/2/2017 --assign value 

`declare @day nvarchar(50)` 
`select * from PurchaseOrder` 

where 
CreateUserID = CASE @CrUsId 
    WHEN @CrUsId = '' THEN CreateUserID 
WHEN @CrUsId <> CreateUserID THEN NULL -- if input is some text but  
    WHEN @CrUsId IS NULL THEN CreateUserID 
    WHEN @CrUsId != '' AND CreateUserID = @CrUsId THEN CreateUserID 
END 
+2

質問がありますか?あなたのコードはひどいですが、それは質問ではありません。 –

+1

この非標準SQL。どのDBMSを使用していますか? –

答えて

0

これはあなたがやろうとしていることですか?

select * from PurchaseOrder 
    where CreateUserID = 
     CASE 
      WHEN @CrUsId = '' OR @CrUsId IS NULL THEN CreateUserID 
      WHEN @CrUsId <> CreateUserID THEN NULL -- if input is some text but  
      WHEN @CrUsId = CreateUserID THEN CreateUserID 
     END 
+0

ありがとう –

関連する問題