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

アプリケーション。都市

Sales.CustomerCategories

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

解決策は目標を達成していますか?
正解:A
説明/参照:
Explanation:
以下は、正しい解決策を示しています。
この関数は、nvarchar(10)の値を返します。

スキーマ結合が使用されます。

SELECT TOP 1 ...単一の値を与える

注:nvarchar(max)は正しいステートメントです。
nvarchar [(n | max)]
可変長Unicode文字列データ。 nは文字列の長さを定義し、1〜4,000の値にすることができます。
maxは、最大ストレージサイズが2 ^ 31-1バイト(2 GB)であることを示します。
参考文献:
https://docs.microsoft.com/en-us/sql/t-sql/data-types/nchar-and-nvarchar-transact-sql
https://sqlstudies.com/2014/08/06/schemabinding-what-why/