シミュレーション
あなたの会社の売上データと営業担当者を格納したSALESというデータベースがあります。
ProductIDを渡された関数を作成し、その後、営業担当者に関連付けなければならない注文のSalesOrderID値のリストを返します。この関数は、複数のSalesOrderID値を返すことができる必要があります。
正しいTransact-SQLの一部は、以下のアンサーエリアで提供されています。回答エリアに問題を解決し、記載された目標または要件を満たすコードを入力します。提供されているコード内に、その下にコードを追加することができます。


[構文の確認]ボタンを使用して作業内容を確認します。構文やスペルの誤りは、行と文字の位置によって報告されます。
正解:
この回答の説明部分を確認してください
説明/参照:
Explanation:
WHERE header.SalesPersonIDはNULLです。
8行目でadd:IS NULLを取得する:
CREATE FUNCTION dbo.OrdersWithNoSalesPerson(@ProductID INT)
戻り値
として
header.SalesOrderID
FROM Sales.SalesOrderDetail詳細
INNER JOIN Sales.SalesOrderHeaderヘッダー
ヘッダに.SalesOrderID = detail.SalesOrderID
WHERE header.SalesPersonIDはNULLです。
AND詳細。商品ID = @商品IDです。
GO
注意:IS NULLは、指定された式がNULLかどうかを判断します。 expressionの値がNULLの場合、IS NULLはTRUEを返します。それ以外の場合はFALSEを返します。
式がNULLかどうかを判断するには、比較演算子(=や!=など)の代わりにIS NULLまたはIS NOT NULLを使用します。どちらかまたは両方の引数がNULLの場合、比較演算子はUNKNOWNを返します。
参考資料:https://msdn.microsoft.com/en-us/library/ms188795.aspx