70-761日本語試験無料問題集「Microsoft Querying Data with Transact-SQL (70-761日本語版) 認定」
展示品に示すように、HR.Employeesという名前のテーブルがあります。 (展示ボタンをクリック)

Seattleに住んでいてSales Representativeの役職を持つすべての従業員について、役職列の値をCustomer Representativeに変更するクエリを作成する必要があります。 従業員にマネージャが定義されていない場合は、役職を変更しないでください。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用する必要がありますか? 回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動して正しい順序で配置します。


Seattleに住んでいてSales Representativeの役職を持つすべての従業員について、役職列の値をCustomer Representativeに変更するクエリを作成する必要があります。 従業員にマネージャが定義されていない場合は、役職を変更しないでください。
ソリューションを開発するためにどの3つのTransact-SQLセグメントを使用する必要がありますか? 回答するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答領域に移動して正しい順序で配置します。

正解:

Explanation

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

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

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

解決策は目標を達成していますか?
このセクションの質問に答えた後。 あなたはそれに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
tblVehicleRegistrationという名前の単一のテーブルを含むデータベースがあります。 表は次のように定義されています。

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

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

解決策は目標を達成していますか?
正解:A
解答を投票する
解説: (GoShiken メンバーにのみ表示されます)
次のテーブルを含むデータベースがあります。

現在の年初来の販売期間に基づいて最も業績の高い販売員をリストするクエリを作成する必要があります。 照会は以下の要件を満たす必要があります。
次のガイドラインを使用してクエリを作成してください。

正しいTransact-SQLの一部は、以下の回答領域にあります。
問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。
提供されているコード内およびその下にコードを追加できます。
1 選択トップ3ラストネーム、salesYTD
2 人との共同作業者としての営業担当者としての人
3 ON p.PersonID = s.SalesPersonID
4 地域がnullの場合
5 salesytd dsecによる注文
あなたの仕事を確かめるためにCheck Syntaxボタンを使ってください。
構文エラーやスペルミスは、行と文字の位置によって報告されます。

現在の年初来の販売期間に基づいて最も業績の高い販売員をリストするクエリを作成する必要があります。 照会は以下の要件を満たす必要があります。
次のガイドラインを使用してクエリを作成してください。

正しいTransact-SQLの一部は、以下の回答領域にあります。
問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。
提供されているコード内およびその下にコードを追加できます。
1 選択トップ3ラストネーム、salesYTD
2 人との共同作業者としての営業担当者としての人
3 ON p.PersonID = s.SalesPersonID
4 地域がnullの場合
5 salesytd dsecによる注文
あなたの仕事を確かめるためにCheck Syntaxボタンを使ってください。
構文エラーやスペルミスは、行と文字の位置によって報告されます。
正解:
Please see explanation
Explanation
1 SELECT top 3 lastname,salesYTD
2 FROM Person AS p INNER JOIN SalesPerson AS s
3 ON p.PersonID = s.SalesPersonID
4 WHERE territoryid is not null
5 order by salesytd desc
Note:
On line 4 add a not before null.
On line 5 change dsec to desc.
Explanation
1 SELECT top 3 lastname,salesYTD
2 FROM Person AS p INNER JOIN SalesPerson AS s
3 ON p.PersonID = s.SalesPersonID
4 WHERE territoryid is not null
5 order by salesytd desc
Note:
On line 4 add a not before null.
On line 5 change dsec to desc.
次の要件を満たすTransact-SQLステートメントを開発する必要があります。
- テーブルの更新に問題がある場合、ステートメントはカスタムエラーを返す必要があります。
- エラー番号は50555でなければなりません。
- エラー重大度は14でなければなりません。
- エラー状態が発生したときに、Microsoft SQL Serverアラートをトリガーする必要があります。
各要件に対してどのTransact-SQLセグメントを使用する必要がありますか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。

- テーブルの更新に問題がある場合、ステートメントはカスタムエラーを返す必要があります。
- エラー番号は50555でなければなりません。
- エラー重大度は14でなければなりません。
- エラー状態が発生したときに、Microsoft SQL Serverアラートをトリガーする必要があります。
各要件に対してどのTransact-SQLセグメントを使用する必要がありますか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。

正解:

Explanation

Box 1: TRY...CATCH
The TRY...CATCH Transact-SQL construct implements error handling for Transact-SQL that is similar to the exception handling in the Microsoft Visual C# and Microsoft Visual C++ languages. A group of Transact-SQL statements can be enclosed in a TRY block. If an error occurs in the TRY block, control is passed to another group of statements that is enclosed in a CATCH block.
Box 2: RAISERROR(50555, 14, 1 'The update failed.") WITH LOG
We must use RAISERROR to be able to specify the required severity level of 14, and we should also use the LOG option, which Logs the error in the error log and the application log for the instance of the Microsoft SQL Server Database Engine, as this enable a MS MS SQL SERVER alert to be triggered.
Note: RAISERROR generates an error message and initiates error processing for the session. RAISERROR can either reference a user-defined message stored in the sys.messages catalog view or build a message dynamically. The message is returned as a server error message to the calling application or to an associated CATCH block of a TRY...CATCH construct.
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、上記の目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
何百ものユーザーが同時に使用するストアドプロシージャを構築しています。
後でストアドプロシージャによって処理される行を格納する必要があります。 行を格納するオブジェクトは、次の要件を満たしている必要があります。
インデックス可能
最新の統計情報が含まれています
10〜100,000行の間で調整可能
解決策は、ユーザーがお互いのデータにアクセスするのを防ぐ必要があります。
解決策:ストアドプロシージャにテーブル変数を作成します。
これは目標を満たしていますか?
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
何百ものユーザーが同時に使用するストアドプロシージャを構築しています。
後でストアドプロシージャによって処理される行を格納する必要があります。 行を格納するオブジェクトは、次の要件を満たしている必要があります。
インデックス可能
最新の統計情報が含まれています
10〜100,000行の間で調整可能
解決策は、ユーザーがお互いのデータにアクセスするのを防ぐ必要があります。
解決策:ストアドプロシージャにテーブル変数を作成します。
これは目標を満たしていますか?
正解:A
解答を投票する
次のTransact-SQLステートメントを実行します。

次の要件を満たすストアドプロシージャを作成する必要があります。
* Employeesテーブルにデータを挿入します。
* すべてのデータ変更を単一の作業単位として処理します。
* エラーが発生した場合は、例外の重大度レベルを16に設定し、エラー番号を60,000に設定します。
* Transact-SQLステートメントがランタイムエラーを発生させ、作業単位全体を終了して元に戻し、エラーが発生したステートメント内の行番号を示します。
* 役職が指定されていない場合は、役職列に値New Employeeを挿入します。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しいターゲットにドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。
コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。
注:それぞれ正しい選択は1ポイントの価値があります。


次の要件を満たすストアドプロシージャを作成する必要があります。
* Employeesテーブルにデータを挿入します。
* すべてのデータ変更を単一の作業単位として処理します。
* エラーが発生した場合は、例外の重大度レベルを16に設定し、エラー番号を60,000に設定します。
* Transact-SQLステートメントがランタイムエラーを発生させ、作業単位全体を終了して元に戻し、エラーが発生したステートメント内の行番号を示します。
* 役職が指定されていない場合は、役職列に値New Employeeを挿入します。
Transact-SQLステートメントをどのように完成させるべきですか? 回答するには、適切なTransact-SQLセグメントを正しいターゲットにドラッグします。 各Transact-SQLセグメントは、1回、複数回、またはまったく使用しないことができます。
コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。
注:それぞれ正しい選択は1ポイントの価値があります。

正解:


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

あなたは少なくとも2つの大都市を持つすべての省をリストアップする必要があります。大都市は、少なくとも100万人の住民を抱える都市として定義されています。クエリは、次の列を返す必要があります:

解決策:次のTransact-SQLステートメントを実行します:

解決策は目標を達成していますか?
このセクションの質問に答えた後。 あなたはそれに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
データベースには、次のデータベース図に示すように2つのテーブルがあります:

あなたは少なくとも2つの大都市を持つすべての省をリストアップする必要があります。大都市は、少なくとも100万人の住民を抱える都市として定義されています。クエリは、次の列を返す必要があります:

解決策:次のTransact-SQLステートメントを実行します:

解決策は目標を達成していますか?
正解:B
解答を投票する
解説: (GoShiken メンバーにのみ表示されます)