070-761日本語試験無料問題集「Microsoft Querying Data with Transact-SQL (070-761日本語版) 認定」
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。 回答の選択肢は、シリーズの複数の質問に対して正しいかもしれません。 各質問は、このシリーズの他の質問とは独立しています。 質問に記載されている情報や詳細がその質問に適用されます。
あなたには、銀行システム用のデータベースがあります。 データベースには、預金口座とローン口座をそれぞれ格納する2つのテーブルtblDepositAcctとtblLoanAcctがあります。 どちらの表にも次の列があります。

ローンアカウントのみを持つ顧客の総数を決定する必要があります。
どのTransact-SQL文を実行する必要がありますか?
あなたには、銀行システム用のデータベースがあります。 データベースには、預金口座とローン口座をそれぞれ格納する2つのテーブルtblDepositAcctとtblLoanAcctがあります。 どちらの表にも次の列があります。

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

次のストアドプロシージャがあります:

次の新しい要件を満たすストアドプロシージャを変更する必要があります:
- 製品レコードを1つの作業単位として挿入します。
- 製品がデータベースに挿入できなかった場合にエラー番号51000を返します。
- 製品レコード挿入操作が失敗した場合は、製品情報をデータベースに永続的に書き込まないでください。
解決策:次のTransact-SQLステートメントを実行します:

解決策は目標を達成していますか?
このセクションの質問に答えた後。 あなたはそれに戻ることができません。 その結果、これらの質問はレビュー画面に表示されません。
次のTransact-SQLステートメントを実行して、Productsという名前のテーブルを作成します:

次のストアドプロシージャがあります:

次の新しい要件を満たすストアドプロシージャを変更する必要があります:
- 製品レコードを1つの作業単位として挿入します。
- 製品がデータベースに挿入できなかった場合にエラー番号51000を返します。
- 製品レコード挿入操作が失敗した場合は、製品情報をデータベースに永続的に書き込まないでください。
解決策:次のTransact-SQLステートメントを実行します:

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

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

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

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

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

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

解決策は目標を達成していますか?
正解:A
解答を投票する
解説: (GoShiken メンバーにのみ表示されます)
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えた後。 あなたはそれに戻ることができません。 その結果、これらの質問はレビュー画面に表示されません。
次のTransact-SQLステートメントを実行して、Customerという名前のテーブルを作成します:

Customerテーブルに次のデータを挿入する必要があります:

両方のレコードが挿入されているか、レコードが挿入されていないことを確認する必要があります。
解決策:次のTransact-SQLステートメントを実行します。

解決策は目標を達成していますか?
このセクションの質問に答えた後。 あなたはそれに戻ることができません。 その結果、これらの質問はレビュー画面に表示されません。
次のTransact-SQLステートメントを実行して、Customerという名前のテーブルを作成します:

Customerテーブルに次のデータを挿入する必要があります:

両方のレコードが挿入されているか、レコードが挿入されていないことを確認する必要があります。
解決策:次のTransact-SQLステートメントを実行します。

解決策は目標を達成していますか?
正解:A
解答を投票する
解説: (GoShiken メンバーにのみ表示されます)
Citiesという名前のテーブルに、CityIDとCityNameの2つの列があります。 CityID列はintデータ型を使用し、CityNameはnvarchar(max)を使用します。
RawSurveyという名前のテーブルがあります。 各行には、質問の識別子と4つの各都市からのその質問に回答した人数が含まれます。 この表には、以下の代表的なデータが含まれています。

SurveyReportという名前のレポートテーブルには、CityID、QuestionID、およびRawCountの各列があります。RawCountは、RawSurveyテーブルの値です。
次の要件を満たすためにTransact-SQLクエリを書く必要があります。
- SurveyReportテーブルの形式でRawSurveyテーブルからデータを取得します。
- CityIDには、調査対象の市のCityIDを含める必要があります。
- すべてのSELECTクエリにおける都市の順序は、RawSurveyテーブルの順序と一致している必要があります。
- すべてのINステートメント内の都市の順序は、RawSurveyテーブル内の順序と一致しなければなりません。
以下のガイドラインを使用してクエリを構築します。
- 不可能な場合を除いて、表および列を参照するために1部構成の名前を使用します。
- ALL SELECTステートメントは列を指定しなければなりません。
- 提供されているもの以外は、列または表の別名を使用しないでください。
- オブジェクト名を角括弧で囲まないでください。

正しいTransact-SQLの一部は、以下の回答領域にあります。 問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。 提供されているコード内およびその下にコードを追加できます。

あなたの仕事を確かめるためにCheck Syntaxボタンを使ってください。
構文エラーやスペルミスは、行と文字の位置によって報告されます。
RawSurveyという名前のテーブルがあります。 各行には、質問の識別子と4つの各都市からのその質問に回答した人数が含まれます。 この表には、以下の代表的なデータが含まれています。

SurveyReportという名前のレポートテーブルには、CityID、QuestionID、およびRawCountの各列があります。RawCountは、RawSurveyテーブルの値です。
次の要件を満たすためにTransact-SQLクエリを書く必要があります。
- SurveyReportテーブルの形式でRawSurveyテーブルからデータを取得します。
- CityIDには、調査対象の市のCityIDを含める必要があります。
- すべてのSELECTクエリにおける都市の順序は、RawSurveyテーブルの順序と一致している必要があります。
- すべてのINステートメント内の都市の順序は、RawSurveyテーブル内の順序と一致しなければなりません。
以下のガイドラインを使用してクエリを構築します。
- 不可能な場合を除いて、表および列を参照するために1部構成の名前を使用します。
- ALL SELECTステートメントは列を指定しなければなりません。
- 提供されているもの以外は、列または表の別名を使用しないでください。
- オブジェクト名を角括弧で囲まないでください。

正しいTransact-SQLの一部は、以下の回答領域にあります。 問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。 提供されているコード内およびその下にコードを追加できます。

あなたの仕事を確かめるためにCheck Syntaxボタンを使ってください。
構文エラーやスペルミスは、行と文字の位置によって報告されます。
正解:
UNPIVOT
Explanation
UNPIVOT must be used to rotate columns of the Rawsurvey table into column values.
References: https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
Explanation
UNPIVOT must be used to rotate columns of the Rawsurvey table into column values.
References: https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
次の図に示すように、2つのテーブルがあります。

次のクエリを分析する必要があります。 (行番号は参照用にのみ含まれています。)

ドロップダウンメニューを使用して、グラフィックに表示されている情報に基づいて各ステートメントを完成させる回答の選択肢を選択します。
注:それぞれ正しい選択は1ポイントの価値があります。


次のクエリを分析する必要があります。 (行番号は参照用にのみ含まれています。)

ドロップダウンメニューを使用して、グラフィックに表示されている情報に基づいて各ステートメントを完成させる回答の選択肢を選択します。
注:それぞれ正しい選択は1ポイントの価値があります。

正解:

Explanation

To compare char(5) and nchar(5) an implicit conversion has to take place.
Explicit conversions use the CAST or CONVERT functions, as in line number 6.
References:
https://docs.microsoft.com/en-us/sql/t-sql/data-types/data-type-conversion-database-engine#implicit-and-explicit