70-461日本語 無料問題集「Microsoft Querying Microsoft SQL Server 2012/2014 (70-461日本語版)」
あなたの会社のすべての顧客のデータを含むデータウェアハウスがあります。
クエリを作成して、CUSTOMERSという名前のテーブルからSELECTステートメントを動的に生成する必要があります。
SELECT文は、列の完全なリストを生成する必要があります。
正しいTransact-SQLの一部は、以下のアンサーエリアで提供されています。 回答エリアに問題を解決し、記載された目標や要件を満たすコードを入力します。 提供されているコード内に、その下にコードを追加することができます。


[構文の確認]ボタンを使用して作業内容を確認します。 構文やスペルの誤りは、行と文字の位置によって報告されます。
クエリを作成して、CUSTOMERSという名前のテーブルからSELECTステートメントを動的に生成する必要があります。
SELECT文は、列の完全なリストを生成する必要があります。
正しいTransact-SQLの一部は、以下のアンサーエリアで提供されています。 回答エリアに問題を解決し、記載された目標や要件を満たすコードを入力します。 提供されているコード内に、その下にコードを追加することができます。


[構文の確認]ボタンを使用して作業内容を確認します。 構文やスペルの誤りは、行と文字の位置によって報告されます。
正解:
XML PATH
Explanation:
In line 7 add XML PATH to get thefollowing line:
FOR XML PATH (' ')), 1, 1, ' ') +
Here is how it works:
1. Get XML element string with FOR XML
Adding FOR XML PATH to the end of a query allows you to output the results of the query as XML elements, with the element name contained inthe PATH argument. For example, if we were to run the following statement:
SELECT ',' + name
FROM temp1
FOR XML PATH ('')
By passing in a blank string (FOR XML PATH('')), we get the following instead:
,aaa,bbb,ccc,ddd,eee
2. Remove leading commawith STUFF
The STUFF statement literally "stuffs" one string into another, replacing characters within the first string. We, however, are using it simply to remove the first character of the resultant list of values.
SELECT abc = STUFF( (
SELECT ',' +NAME
FROM temp1
FOR XML PATH('')
), 1, 1, '')
FROM temp1
Note: The full code will be:
SELECT 'SELECT' +
STUFF ((
SELECT ', [' + name + ']'
FROM
WHERE id = OBJECT_ID('Customers') AND
...name <> 'me'
FOR XML PATH (' ')), 1, 1, ' ') +
'FROM[Customers] '
References: http://stackoverflow.com/questions/31211506/how-stuff-and-for-xml-path-work-in-sql-server
Explanation:
In line 7 add XML PATH to get thefollowing line:
FOR XML PATH (' ')), 1, 1, ' ') +
Here is how it works:
1. Get XML element string with FOR XML
Adding FOR XML PATH to the end of a query allows you to output the results of the query as XML elements, with the element name contained inthe PATH argument. For example, if we were to run the following statement:
SELECT ',' + name
FROM temp1
FOR XML PATH ('')
By passing in a blank string (FOR XML PATH('')), we get the following instead:
,aaa,bbb,ccc,ddd,eee
2. Remove leading commawith STUFF
The STUFF statement literally "stuffs" one string into another, replacing characters within the first string. We, however, are using it simply to remove the first character of the resultant list of values.
SELECT abc = STUFF( (
SELECT ',' +NAME
FROM temp1
FOR XML PATH('')
), 1, 1, '')
FROM temp1
Note: The full code will be:
SELECT 'SELECT' +
STUFF ((
SELECT ', [' + name + ']'
FROM
WHERE id = OBJECT_ID('Customers') AND
...name <> 'me'
FOR XML PATH (' ')), 1, 1, ' ') +
'FROM[Customers] '
References: http://stackoverflow.com/questions/31211506/how-stuff-and-for-xml-path-work-in-sql-server
展示に示されているテーブルを含むSalesという名前のデータベースがあります。 ([展示]ボタンをクリックします。)

Sales.ProductCatalogから製品のリストを返すクエリを作成する必要があります。ソリューションは次の要件を満たしている必要があります。
* UnitPrice列の値を降順に並べた行を返します。
*ランク関数を使用して、UnitPrice列に基づいて結果を計算します。
*エイリアスPriceRankを使用する列の行のランキングを返します。
* 2部構成の名前を使用してテーブルを参照します。
*列を表に定義されている順序で表示します。 PriceRank列は最後に表示する必要があります。
正しいT-SQLステートメントの一部が回答エリアに提供されています。完全なコードを提供します。


Sales.ProductCatalogから製品のリストを返すクエリを作成する必要があります。ソリューションは次の要件を満たしている必要があります。
* UnitPrice列の値を降順に並べた行を返します。
*ランク関数を使用して、UnitPrice列に基づいて結果を計算します。
*エイリアスPriceRankを使用する列の行のランキングを返します。
* 2部構成の名前を使用してテーブルを参照します。
*列を表に定義されている順序で表示します。 PriceRank列は最後に表示する必要があります。
正しいT-SQLステートメントの一部が回答エリアに提供されています。完全なコードを提供します。

正解:B
解答を投票する
解説: (JPNTest メンバーにのみ表示されます)
ContosoDbという名前のMicrosoft Azure SQLデータベースインスタンスを使用します。 ContosoDbには、既存のレコードを持つCustomersという名前のテーブルが含まれています。
得意先テーブルには、Idと名前の列があります。
null値を許可し、既存のすべてのレコードに対してステータス列の値をSilverに設定する、Statusという名前のCustomerテーブルに新しい列を作成する必要があります。
3つのTransact-SQLセグメントを使用してソリューションを開発する必要がありますか? これを解決するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストからアンカー領域に移動し、正しい順序で配置します。

得意先テーブルには、Idと名前の列があります。
null値を許可し、既存のすべてのレコードに対してステータス列の値をSilverに設定する、Statusという名前のCustomerテーブルに新しい列を作成する必要があります。
3つのTransact-SQLセグメントを使用してソリューションを開発する必要がありますか? これを解決するには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストからアンカー領域に移動し、正しい順序で配置します。

正解:

Explanation:
NULL or NOT NULL specifies whether the column can accept null values. Columns that do not allow null values can be added with ALTER TABLE only if they have a default specified or if the table is empty. NOT NULL can be specified for computed columns only if PERSISTED is also specified. If the new column allows null values and no default is specified, the new column contains a null value for each row in the table. If the new column allows null values and a default definition is added with the new column, WITH VALUES can be used to store the default value in the new column for each existing row in the table.
References: https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql?view=sql-server-2017
Microsoft SQL Serverデータベースのデータを使用するアプリケーションを開発します。
アプリケーションでブロック問題が発生します。
行のバージョン管理を有効にする必要があり、既定で行のバージョン管理を有効にする必要があります。
Transact-SQLステートメントをどのように完了する必要がありますか? 答えるには、適切なコマンドを正しい位置にドラッグします。 各コマンドは1回、複数回、またはまったく使用されません。 コンテンツを表示するには、分割バーをペインの間にドラッグするかスクロールする必要があります。

アプリケーションでブロック問題が発生します。
行のバージョン管理を有効にする必要があり、既定で行のバージョン管理を有効にする必要があります。
Transact-SQLステートメントをどのように完了する必要がありますか? 答えるには、適切なコマンドを正しい位置にドラッグします。 各コマンドは1回、複数回、またはまったく使用されません。 コンテンツを表示するには、分割バーをペインの間にドラッグするかスクロールする必要があります。

正解:

Explanation:
You can use a row versioning-based isolation level.
Set READ_COMMITTED_SNAPSHOT database option ON to enable read-committed transactions to use row versioning, and use snapshot isolation.
References: https://docs.microsoft.com/en-us/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-2017
次のコードセグメント中で示されるようなストアド・プロシジャーを作成するために、あなたはMicrosoft SQL Server 2012を使用します。 (行番号は参照のみのために含まれています。)

手順は、他のトランザクション内で呼び出すことができます。あなたは、HumanResourcesJobCandidateテーブルからのDELETEステートメントが成功する場合、Audit.Logテーブルの中への挿入物が失敗しても修正が保持されることを保証する必要があります。どのコードセグメントは、14行目に追加する必要がありますか。

手順は、他のトランザクション内で呼び出すことができます。あなたは、HumanResourcesJobCandidateテーブルからのDELETEステートメントが成功する場合、Audit.Logテーブルの中への挿入物が失敗しても修正が保持されることを保証する必要があります。どのコードセグメントは、14行目に追加する必要がありますか。
正解:C
解答を投票する
解説: (JPNTest メンバーにのみ表示されます)


