注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えた後。 あなたはそれに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
tblVehicleRegistrationという名前の単一のテーブルを含むデータベースがあります。 表は次のように定義されています。

次のクエリを実行します。

クエリの出力ウィンドウに次のエラーメッセージが表示されます。 "varchar値 'AB012'をデータ型intに変換するときに変換に失敗しました。 エラーを解決する必要があります。
解決方法:Transact-SQLステートメントを次のように変更します。

解決策は目標を達成していますか?
次のテーブルを含むデータベースがあります。tblRoles、tblUsers、およびtblUsersInRoles。
テーブルtblRolesは次のように定義されています。

次のTransact-SQLステートメントを実行することによって作成されたufnGetRoleActiveUsersという名前の関数があります。

すべての役割とそれに対応するアクティブユーザーを一覧表示する必要があります。 クエリはRoleId、RoleName、およびUserNameの各列を返す必要があります。 ロールにアクティブなユーザーがいない場合は、そのロールのUserNameとしてNULL値が返されます。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。



注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問は異なる目標と答えの選択を提示しますが、シナリオのテキストはこのシリーズの各質問でまったく同じです。
繰り返しシナリオの開始
あなたは顧客の注文を追跡するためのデータベースを開発しています。 データベースには、以下のテーブルが含まれています。
Sales.Customers、Sales.Orders、およびSales.OrderLines。 次の表は、Sales.Customersの列について説明しています。

次の表は、Sales.Ordersの列について説明しています。

次の表は、Sales.OrderLinesの列について説明しています。

繰り返しシナリオの終了
各顧客の年間の総注文数を返す共通テーブル式(CTE)を作成する必要があります。
ソリューションを開発するためにどの5つのTransact-SQLセグメントを使用する必要がありますか? 回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動して正しい順序で配置します。



注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。 回答の選択肢は、シリーズの複数の質問に対して正しいかもしれません。 各質問は、このシリーズの他の質問とは独立しています。 質問で提供される情報と詳細は、その質問にのみ適用されます。
いくつかの接続されたテーブルを含むデータベースがあります。 この表には、米国内の顧客の販売データのみが含まれています。
次のデータベースの部分クエリがあります。 (行番号は参照用にのみ記載されています)。

次の表に示す出力を生成するには、クエリを完了する必要があります。

どのステートメント節を3行目に追加しますか?
プロジェクト管理アプリケーションを開発してデプロイします。 アプリケーションはMicrosoft SQL Serverデータベースを使用してデータを格納します。 あなたはアプリケーションのソフトウェアバグ追跡アドオンを開発しています。
アドオンは次の要件を満たす必要があります。
* 製品の大文字と小文字を区別した検索を許可します。
* 説明の正確なテキストに基づいて検索結果をフィルタします。
* マルチバイトのUnicode文字をサポートします。
次のTransact-SQLステートメントを実行します。

ユーザーは、製品Saltを検索すると製品saltの結果も返されると報告しています。
クエリが正しい結果を返すようにする必要があります。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。
注:それぞれ正しい選択は1ポイントの価値があります。


Explanation

References:
https://stackoverflow.com/questions/1831105/how-to-do-a-case-sensitive-search-in-where-clause-im-using-sql-s
注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問は異なる目標と答えの選択を提示しますが、シナリオのテキストはこのシリーズの各質問でまったく同じです。
あなたは顧客の注文を追跡するためのデータベースを開発しています。 データベースには、以下のテーブルが含まれています。
Sales.Customers、Sales.Orders、およびSales.OrderLines。 次の表は、Sales.Customersの列について説明しています。

次の表は、Sales.Ordersの列について説明しています。

次の表は、Sales.OrderLinesの列について説明しています。

Customersテーブルにデータを挿入するストアドプロシージャを作成する必要があります。 ストアドプロシージャは次の要件を満たしている必要があります。
- データ変更は単一の作業単位として行われます。
- 成功したデータ変更はコミットされ、値0が返されます。
- 失敗したデータ変更はロールバックされます。 例外の重大度レベルは16に設定され、値-1が返されます。
- ストアード・プロシージャーは組み込みスカラー関数を使用して、データ変更の現在の状態を評価します。
- ストアード・プロシージャーの実行中に実行時エラーが発生すると、作業単位全体が終了してロールバックされます。
ストアード・プロシージャー定義をどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しいターゲットにドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。
コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。
注:それぞれ正しい選択は1ポイントの価値があります。


Explanation

Explanation
Box 1: XACT_ABORT
XACT_ABORT specifies whether SQL Server automatically rolls back the current transaction when a Transact-SQL statement raises a run-time error.
When SET XACT_ABORT is ON, if a Transact-SQL statement raises a run-time error, the entire transaction is terminated and rolled back.
Box 2: COMMIT
Commit the transaction.
Box 3: XACT_STATE
Box 4: ROLLBACK
Rollback the transaction
Box 5: THROW
THROW raises an exception and the severity is set to 16.
Requirement: Data modifications that are unsuccessful are rolled back. The exception severity level is set to 16 and a value of -1 is returned.
References:
https://msdn.microsoft.com/en-us/library/ms188792.aspx
https://msdn.microsoft.com/en-us/library/ee677615.aspx
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。 回答の選択肢は、シリーズの複数の質問に対して正しいかもしれません。 各質問は、このシリーズの他の質問とは独立しています。 質問で提供される情報と詳細は、その質問にのみ適用されます。
次のTransact-SQLステートメントを実行します。

すべての顧客の合計年間収益を返し、顧客名と年間収益を示す各顧客の行を戻す必要があります。
どのTransact-SQL文を実行する必要がありますか?


次の表を含むデータベースがあります。 すべてのテーブルはProductionスキーマにあります。

飲料カテゴリのすべての商品の商品名のリストを返すクエリを作成する必要があります。
以下のガイドラインを使用してクエリを構築します。
* テーブルエイリアスとしてテーブル名の最初の文字を使用してください。
* 2部構成の列名を使用してください。
* オブジェクト名を角括弧で囲まないでください。
* 暗黙的な結合は使用しないでください。
* 変数を使わないでください。
* リテラル値を囲むには一重引用符を使用してください。
正しいTransact-SQLの一部は、以下の回答領域にあります。 問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。 提供されているコード内およびその下にコードを追加できます。

あなたの仕事を確かめるためにCheck Syntaxボタンを使ってください。 構文エラーやスペルミスは、行と文字の位置によって報告されます。 構文は必要に応じて何度でも確認できます。
Explanation
1 SELECT p.productname
2 FROM Production.categories AS c
3 inner join production.products as p on c.categoryid=p.categoryid
4 WHERE c.categoryname = 'Beverages'
Note: On line 3 change * to =
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。 回答の選択肢は、シリーズの複数の質問に対して正しいかもしれません。 各質問は、このシリーズの他の質問とは独立しています。 質問に記載されている情報や詳細がその質問に適用されます。
あなたには、銀行システム用のデータベースがあります。 データベースには、預金口座とローン口座をそれぞれ格納する2つのテーブルtblDepositAcctとtblLoanAcctがあります。 どちらの表にも次の列があります。

預金口座またはローン口座のいずれかを持つ顧客の総数を決定する必要がありますが、両方の種類の口座を決定する必要はありません。
どのTransact-SQL文を実行する必要がありますか?
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
次のTransact-SQLステートメントを実行して、Customerという名前のテーブルを作成します。

次のTransact-SQLステートメントを実行してカーソルを作成します。

与信限度がゼロの場合は、データをフェッチする際に顧客レコードを削除する必要があります。
DELETEステートメントを追加する必要があります。
解決策:次のTransact-SQLステートメントを追加します。

解決策は目標を達成していますか?