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


あなたの仕事を確かめるためにCheck Syntaxボタンを使ってください。構文やスペルミスは、行と文字の位置によって報告されます。
正解:
この回答の説明部分を確認してください
説明/参照:
Explanation:
WHERE header.SalesPersonIDがNULLです
8行目に追加します。
CREATE FUNCTION dbo.OrdersWithNoSalesPerson(@ProductID INT)
返品
として
header.SalesOrderID
FROM Sales.SalesOrderDetail詳細
内部結合Sales.SalesOrderHeaderヘッダー
on header.SalesOrderID = detail.SalesOrderID
WHERE header.SalesPersonIDがNULLです
AND detail.ProductID = @ProductID;
GO
注:IS NULLは、指定された式がNULLかどうかを決定します。 expressionの値がNULLの場合、IS NULLはTRUEを返します。それ以外の場合はFALSEを返します。
式がNULLかどうかを判断するには、比較演算子(=や!=など)の代わりにIS NULLまたはIS NOT NULLを使用します。一方または両方の引数がNULLの場合、比較演算子はUNKNOWNを返します。
参照先:https://msdn.microsoft.com/ja-jp/library/ms188795.aspx