文字マップ変換
文字マップ変換は、小文字から大文字への変換関数などの文字列関数を、文字データに適用します。この変換は、文字列データ型の列データにのみ実行されます。
文字マップ変換は、次の方法で構成できます。
- 変換する列を指定します。
- 各列に適用する操作を指定します。
文字マップ変換では、列データを適切に変換したり、変換出力に列を追加して、変換後のデータを新しい列に挿入できます。また、さまざまなマップ操作のセットを同じ入力列に適用し、その結果を別の列に格納できます。たとえば、同じ列を大文字と小文字に変換し、その結果を 2 つの異なる列に格納できます。
状況によっては、マップによってデータが切り捨てられる場合があります。たとえば、1 バイト文字をマルチバイトで表記される文字にマップした場合、切り捨てが発生することがあります。文字マップ変換には 1 つのエラー出力が含まれます。このエラー出力を使用すると、切り捨てられたデータを別の出力に送ることができます。詳細については、「データのエラー処理」を参照してください。
この変換は、1 つの入力、1 つの出力、および 1 つのエラー出力をとります。
マップ操作
次の表では、文字マップ変換がサポートするマップ操作について説明します。
操作 | 説明 |
---|---|
バイトの反転 |
バイト順を反転します。 |
全角 |
半角文字を全角文字にマップします。 |
半角 |
全角文字を半角文字にマップします。 |
ひらがな |
カタカナをひらがなにマップします。 |
カタカナ |
ひらがなをカタカナにマップします。 |
言語の文字種 |
システム規則ではなく言語の文字種を適用します。言語の文字種は、Win32 API が提供する、チュルク語や他のロケールの Unicode 単純文字種のマップに関する機能を基準とします。 |
小文字 |
文字を小文字に変換します。 |
簡体字中国語 |
繁体字中国語文字を簡体字中国語文字にマップします。 |
繁体字中国語 |
簡体字中国語文字を繁体字中国語文字にマップします。 |
大文字 |
文字を大文字に変換します。 |
相互に排他的なマップ操作
変換では、複数の操作を実行できます。ただし、一部のマップ操作は相互に排他的です。次の表に、同じ行に対して複数の操作を行う場合に適用される制限の一覧を示します。操作 A 列と操作 B 列の操作は、相互に排他的です。
操作 A | 操作 B |
---|---|
小文字 |
大文字 |
ひらがな |
カタカナ |
半角 |
全角 |
繁体字中国語 |
簡体字中国語 |
小文字 |
ひらがな、カタカナ、半角、全角 |
大文字 |
ひらがな、カタカナ、半角、全角 |
文字マップ変換の構成
プロパティを設定するには SSIS デザイナから行うか、またはプログラムによって設定します。
[文字マップ変換エディタ] ダイアログ ボックスで設定できるプロパティの詳細については、「[文字マップ変換エディタ]」を参照してください。
[詳細エディタ] ダイアログ ボックスには、プログラムによって設定できるプロパティが反映されます。[詳細エディタ] ダイアログ ボックスまたはプログラムで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。
プロパティの設定方法の詳細については、次のトピックのいずれかを参照してください。
- コンポーネント エディタを使用して、データ フロー コンポーネントのプロパティを設定する方法
- [プロパティ] ウィンドウでデータ フロー コンポーネントのプロパティを設定する方法
- 詳細エディタを使用して、データ フロー コンポーネントのプロパティを設定する方法
- 出力に並べ替え属性を設定する方法
参照
概念
パッケージのデータ フローの作成
Integration Services の変換