2011-11-12 33 views
1

=1ここでは何を入力しますか?SQL ServerのSQLの場合

SELECT TOP 3 
     NewsId, 
     NewsTitle, 
     NewsContent 
    FROM disc_News 
WHERE CASE 
     WHEN DatePublish IS NOT NULL and DateExpired IS NOT NULL THEN 1 
     ELSE 0 
     END = 1 

答えて

1

1は、式全体を真または偽に評価しています。節がブール式を評価することになっている場合、それ以外の場合は構文エラーが発生する

1

DatePublishとDateExpiredがNULLでないレコードを取得しています。

1

WHERE句は同等であるべき

WHERE DatePublish IS NOT NULL 
    AND DateExpired IS NOT NULL 
関連する問題