2011-08-11 5 views
0

私はカテゴリーを取得したいが、NULLレコードですcase文、以下のcase文取得しようとすることは何であるかイムフェッチは「S」clasue

USE AdventureWorks2008R2; 
GO 
DECLARE @Cat VARCHAR(5) 
SET @Cat='S' 
SELECT ProductNumber,ProductName where Category = 
    CASE @Cat 
    WHEN 'R' THEN 'Road' 
    WHEN 'M' THEN 'Mountain' 
    WHEN 'T' THEN 'Touring' 
    WHEN 'S' THEN 'NULL' 
    ELSE 'Not for sale' 
    END, 
    Name 
FROM Production.Product 
ORDER BY ProductNumber; 
GO 

でそれを取得することができませんイムからヌルレコードですここでは、クエリ

DECLARE @Cat VARCHAR(5) 
    SET @Cat='S' 
    SELECT ProductNumber,ProductName where Category is null 

次@Catは私のGUI

答えて

1

コード内でWHEN 'S' THEN 'NULL'を削除し、この述語を追加するから来て、私の入力パラメータです:

OR (Category is null and @Cat = 'S') 
関連する問題