
Microsoft Querying Data with Transact-SQL (70-761日本語版) - 70-761日本語 Exam Questions
QUESTION NO: 1
あなたは、インデックス付きのビューの恩恵を受ける日付関連のクエリを持っています。
インデックス付きビューを作成する必要があります。
どの2つのTransact-SQL関数を使用できますか? それぞれの正解は完全な解を提示します。
注:それぞれの正しい選択は1ポイントに値する
あなたは、インデックス付きのビューの恩恵を受ける日付関連のクエリを持っています。
インデックス付きビューを作成する必要があります。
どの2つのTransact-SQL関数を使用できますか? それぞれの正解は完全な解を提示します。
注:それぞれの正しい選択は1ポイントに値する
Correct Answer: C,D
Explanation: Only visible for Pass4Test members. You can sign-up / login (it's free).
QUESTION NO: 2
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えた後。 あなたはそれに戻ることができません。 その結果、これらの質問はレビュー画面に表示されません。
あなたには、北アメリカで顧客の注文と配達を追跡するデータベースがあります。データベースには、次の表が含まれています:
売上高、顧客

アプリケーション、都市

売上高、顧客カテゴリー

同社の開発チームは顧客ディレクトリアプリケーションを設計しています。アプリケーションでは、顧客を電話番号のエリアコードでリストする必要があります。エリアコードは、電話番号の最初の3文字として定義されています。
アプリケーションのメインページは、すべての顧客のエリアと電話番号を含む索引ビューに基づいています。
電話番号フィールドからエリアコードを返す必要があります。
解決策:次のTransact-SQLステートメントを実行します。

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

アプリケーション、都市

売上高、顧客カテゴリー

同社の開発チームは顧客ディレクトリアプリケーションを設計しています。アプリケーションでは、顧客を電話番号のエリアコードでリストする必要があります。エリアコードは、電話番号の最初の3文字として定義されています。
アプリケーションのメインページは、すべての顧客のエリアと電話番号を含む索引ビューに基づいています。
電話番号フィールドからエリアコードを返す必要があります。
解決策:次のTransact-SQLステートメントを実行します。

解決策は目標を達成していますか?
Correct Answer: A
Explanation: Only visible for Pass4Test members. You can sign-up / login (it's free).
QUESTION NO: 3
展示に表示される表を含むデータベースがあります(展示ボタンをクリックしてください)。

すべての顧客のリストと顧客が最後に発注した日付を作成する必要があります。 注文をしていないお客様は、注文IDには0を、日付には01/01/1990を代入する必要があります。
どのTransact-SQL文を実行する必要がありますか?

展示に表示される表を含むデータベースがあります(展示ボタンをクリックしてください)。

すべての顧客のリストと顧客が最後に発注した日付を作成する必要があります。 注文をしていないお客様は、注文IDには0を、日付には01/01/1990を代入する必要があります。
どのTransact-SQL文を実行する必要がありますか?

Correct Answer: A
Explanation: Only visible for Pass4Test members. You can sign-up / login (it's free).
QUESTION NO: 4
あなたはオンライン小売店のデータベース管理者です。次のTransact-SQLステートメントを実行して、注文を追跡するためのテーブルを作成します。

WebアプリケーションのJSONデータソースとして使用されるクエリを開発しています。 Webアプリケーションには、次の形式のJSONが必要です。

あなたはオンライン小売店のデータベース管理者です。次のTransact-SQLステートメントを実行して、注文を追跡するためのテーブルを作成します。

WebアプリケーションのJSONデータソースとして使用されるクエリを開発しています。 Webアプリケーションには、次の形式のJSONが必要です。

Correct Answer:

Explanation


Box 1: Order.Date
In PATH mode, you can use the dot syntax - for example, 'Item.UnitPrice' - to format nested output.
Here's a sample query that uses PATH mode with the FOR JSON clause. The following example also uses the ROOT option to specify a named root element.

Box 2: JSON_VALUE(LineTotal)
JSON_VALUE extracts a scalar value from a JSON string.
Box 3: Order.Product
Box 4: FOR JSON PATH
When you use the FOR JSON clause, you can specify the structure of the JSON output explicitly, or let the structure of the SELECT statement determine the output.
To maintain full control over the format of the JSON output, use FOR JSON PATH. You can create wrapper objects and nest complex properties.
To format the JSON output automatically based on the structure of the SELECT statement, use FOR JSON AUTO.
Box 5: FOR JSON PATH, ROOT('ORDER)
Use the ROOT option to specify a named root element.
References:
https://docs.microsoft.com/en-us/sql/relational-databases/json/format-query-results-as-json-with-for-json-sql-serv
https://docs.microsoft.com/en-us/sql/t-sql/functions/json-value-transact-sql
QUESTION NO: 5
SP2という名前のストアドプロシージャを呼び出すSP1という名前のストアドプロシージャを構築しています。
SP2はRecordsetを返すSP3という別のストアドプロシージャを呼び出します。 レコードセットは一時テーブルに格納されます。
SP2がSP1にテキスト値を返すようにする必要があります。
あなたは何をするべきか?
SP2という名前のストアドプロシージャを呼び出すSP1という名前のストアドプロシージャを構築しています。
SP2はRecordsetを返すSP3という別のストアドプロシージャを呼び出します。 レコードセットは一時テーブルに格納されます。
SP2がSP1にテキスト値を返すようにする必要があります。
あなたは何をするべきか?
Correct Answer: C
QUESTION NO: 6
次のTransact-SQLステートメントを実行して、Sales.Categoriesという名前のテーブルを作成します。

テーブルに次のデータを追加します。

各カテゴリの親カテゴリを表示するには、共通テーブル式(CTE)を使用するクエリを作成する必要があります。 照会は以下の要件を満たす必要があります。
* 示された順序でCategoriesテーブルからすべての列を返します。
* 親カテゴリを持たないすべてのカテゴリを除外します。
以下のガイドラインを使用してクエリを構築します。
* 表現にParentCategoriesという名前を付けます。
* 式の別名としてPCを使用してください。
* CategoriesテーブルのエイリアスとしてCを使用してください。
* すべてのテーブルエイリアスにASキーワードを使用してください。
* クエリが返すカラムごとに個別のカラム名を使用してください。
* どの列名にもプレフィックスを使用しないでください。
* オブジェクト名を角括弧で囲まないでください。

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

あなたの仕事を確かめるためにCheck Syntaxボタンを使ってください。 構文エラーやスペルミスは、行と文字の位置によって報告されます。 構文は必要に応じて何度でも確認できます。
次のTransact-SQLステートメントを実行して、Sales.Categoriesという名前のテーブルを作成します。

テーブルに次のデータを追加します。

各カテゴリの親カテゴリを表示するには、共通テーブル式(CTE)を使用するクエリを作成する必要があります。 照会は以下の要件を満たす必要があります。
* 示された順序でCategoriesテーブルからすべての列を返します。
* 親カテゴリを持たないすべてのカテゴリを除外します。
以下のガイドラインを使用してクエリを構築します。
* 表現にParentCategoriesという名前を付けます。
* 式の別名としてPCを使用してください。
* CategoriesテーブルのエイリアスとしてCを使用してください。
* すべてのテーブルエイリアスにASキーワードを使用してください。
* クエリが返すカラムごとに個別のカラム名を使用してください。
* どの列名にもプレフィックスを使用しないでください。
* オブジェクト名を角括弧で囲まないでください。

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

あなたの仕事を確かめるためにCheck Syntaxボタンを使ってください。 構文エラーやスペルミスは、行と文字の位置によって報告されます。 構文は必要に応じて何度でも確認できます。
Correct Answer:
Please see explanation
Explanation
1 WITH ParentCategories pc (CategoryID, Name, PatentCategoryID) AS (SELECT c.categoryID,c.name,c.parentcategoryid
2 FROM sales.categories c
3 WHERE parentcategoryid is not null
4 )
5 SELECT * FROM parentcategories
Note: On Line 1 replace c with WITH ParentCategories pc (CategoryID, Name, PatentCategoryID) AS Note: The basic syntax structure for a CTE is:
WITH expression_name [ ( column_name [,...n] ) ]
AS
( CTE_query_definition )
References: https://technet.microsoft.com/en-us/library/ms190766(v=sql.105).aspx
Explanation
1 WITH ParentCategories pc (CategoryID, Name, PatentCategoryID) AS (SELECT c.categoryID,c.name,c.parentcategoryid
2 FROM sales.categories c
3 WHERE parentcategoryid is not null
4 )
5 SELECT * FROM parentcategories
Note: On Line 1 replace c with WITH ParentCategories pc (CategoryID, Name, PatentCategoryID) AS Note: The basic syntax structure for a CTE is:
WITH expression_name [ ( column_name [,...n] ) ]
AS
( CTE_query_definition )
References: https://technet.microsoft.com/en-us/library/ms190766(v=sql.105).aspx
QUESTION NO: 7
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。 回答の選択肢は、シリーズの複数の質問に対して正しいかもしれません。 各質問は、このシリーズの他の質問とは独立しています。 質問で提供される情報と詳細は、その質問にのみ適用されます。
いくつかの接続されたテーブルを含むデータベースがあります。 この表には、米国内の顧客の販売データのみが含まれています。
次のデータベースの部分クエリがあります。 (行番号は参照用にのみ記載されています)。

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

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

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

どのステートメント節を3行目に追加しますか?
Correct Answer: B
QUESTION NO: 8
次の要件を満たすデータベースオブジェクトを作成する必要があります。
製品を入力として認識する
特定の製品の総量を計算します。数量と受注数量、実行計画を再利用します。戻り値はSELECTステートメント内から呼び出すことができます。JOIN句で使用することができます。
次の要件を満たすデータベースオブジェクトを作成する必要があります。
製品を入力として認識する
特定の製品の総量を計算します。数量と受注数量、実行計画を再利用します。戻り値はSELECTステートメント内から呼び出すことができます。JOIN句で使用することができます。
Correct Answer: D
QUESTION NO: 9
コース内の総生徒数でグループ化されたコースのリストを返す関数を開発する必要があります。
この機能では、特定の数を超える生徒がいるコースのみを一覧表示する必要があります。 特定の生徒数は、関数の入力変数として定義されています。
どのように機能を完成させるべきですか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。
注:それぞれ正しい選択は1ポイントの価値があります。

コース内の総生徒数でグループ化されたコースのリストを返す関数を開発する必要があります。
この機能では、特定の数を超える生徒がいるコースのみを一覧表示する必要があります。 特定の生徒数は、関数の入力変数として定義されています。
どのように機能を完成させるべきですか? 回答するには、回答領域で適切なTransact-SQLセグメントを選択します。
注:それぞれ正しい選択は1ポイントの価値があります。

Correct Answer:


QUESTION NO: 10
銀行システム用のデータベースがあります。 データベースには、tblDepositAcctとtblLoanAcctという2つのテーブルがあり、それぞれ預金口座とローン口座を格納しています。 どちらの表にも、次の列があります。

あなたは預金口座だけを持っている顧客の総数を決定する必要があります。
どのTransact-SQLステートメントを実行しますか?

銀行システム用のデータベースがあります。 データベースには、tblDepositAcctとtblLoanAcctという2つのテーブルがあり、それぞれ預金口座とローン口座を格納しています。 どちらの表にも、次の列があります。

あなたは預金口座だけを持っている顧客の総数を決定する必要があります。
どのTransact-SQLステートメントを実行しますか?

Correct Answer: H
Explanation: Only visible for Pass4Test members. You can sign-up / login (it's free).
QUESTION NO: 11
注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問は異なる目標と答えの選択を提示しますが、シナリオのテキストはこのシリーズの各質問でまったく同じです。
あなたは顧客の注文を追跡するためのデータベースを開発しています。 データベースには、以下のテーブルが含まれています。
Sales.Customers、Sales.Orders、およびSales.OrderLines。 次の表は、Sales.Customersの列について説明しています。

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

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

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

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

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

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

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

Correct Answer:

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
QUESTION NO: 12
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。 回答の選択肢は、シリーズの複数の質問に対して正しいかもしれません。 各質問は、このシリーズの他の質問とは独立しています。 質問に記載されている情報や詳細がその質問に適用されます。
あなたには、銀行システム用のデータベースがあります。 データベースには、預金口座とローン口座をそれぞれ格納する2つのテーブルtblDepositAcctとtblLoanAcctがあります。 どちらの表にも次の列があります。

ローンアカウントのみを持つ顧客の総数を決定する必要があります。
どのTransact-SQL文を実行する必要がありますか?
注:この質問は、同じまたは類似の回答の選択肢を使用する一連の質問の一部です。 回答の選択肢は、シリーズの複数の質問に対して正しいかもしれません。 各質問は、このシリーズの他の質問とは独立しています。 質問に記載されている情報や詳細がその質問に適用されます。
あなたには、銀行システム用のデータベースがあります。 データベースには、預金口座とローン口座をそれぞれ格納する2つのテーブルtblDepositAcctとtblLoanAcctがあります。 どちらの表にも次の列があります。

ローンアカウントのみを持つ顧客の総数を決定する必要があります。
どのTransact-SQL文を実行する必要がありますか?
Correct Answer: A
Explanation: Only visible for Pass4Test members. You can sign-up / login (it's free).
QUESTION NO: 13
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えた後。 あなたはそれに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
tblVehicleRegistrationという名前の単一のテーブルを含むデータベースがあります。 表は次のように定義されています。

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

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

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

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

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

解決策は目標を達成していますか?
Correct Answer: B
QUESTION NO: 14
次のTransact-SQLステートメントを実行して、sales.ordersという名前のテーブルを作成します。

sales.ordersから削除
orderdate <'2012-01-01'およびshippingdateがnullではない場合
次のTransact-SQLステートメントを実行して、sales.ordersという名前のテーブルを作成します。

sales.ordersから削除
orderdate <'2012-01-01'およびshippingdateがnullではない場合
Correct Answer:
See the explanation
Explanation
DELETE FROM Sales.OrdersWHERE OrderDate '2012-01-01' AND ShippedDate NOT NULL
https://msdn.microsoft.com/en-us/library/ms189835.aspx
https://msdn.microsoft.com/en-us/library/bb630352.aspx
Explanation
DELETE FROM Sales.OrdersWHERE OrderDate '2012-01-01' AND ShippedDate NOT NULL
https://msdn.microsoft.com/en-us/library/ms189835.aspx
https://msdn.microsoft.com/en-us/library/bb630352.aspx




