【解決方法】MS SQLサーバーテーブルにデータがないということは、nullを返す必要があることを意味します


よう皆、

SQLでは、テーブルに2つのレコードがあります。 私の値が利用できない場合は、null を返したいです。 しかし、私はデータを取得しています。

誰でもこれを手伝ってもらえますか?

ありがとう。

私が試したこと:

これを試しました。

FROM Log_Interface_Service_Status_Bimbo
WHERE LISS_Date = CONVERT(日付、GETDATE())
AND LISS_Service_Name IN (‘RetailerHierarchyWorkerServiceV1′,’ProductWorkerServiceV1′,’PriceWorkerServiceV1’)
AND LISS_Status=”完了”

テーブルで PriceWorkerServiceV1 を使用できないため、ここでは null を返します。 だから私はヌルだけが欲しい。 クエリを作成するにはどうすればよいですか

解決策 1

こんにちは、

よく見ると、サービス名の値の「1つ」が存在しない場合でも、where句がレコードを取得している理由がわかります。
Where ** IN 句を使用すると、さまざまな値から選択して、それらのいずれかに一致するレコードを返すことができます。
SQL IN 演算子[^]

条件が満たされた場合にのみレコードを返す場合は、Where ** IN 句の代わりに Where 句を使用します。

コメント

タイトルとURLをコピーしました