Share via


SQL-DMO 複数文字列の使用

この機能は、Microsoft SQL Server の次のバージョンで削除されます。新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

SQL 分散管理オブジェクト (SQL-DMO) の複数文字列は、SQL-DMO のプロパティおよびメソッドの多数のパラメーターで使用されています。複数文字列を使用すると、ユーザーは 1 つ以上の区切られた文字列をパラメーターに指定することができるため、SQL-DMO では入力が複数の文字列に解析されます。

Microsoft SQL Server Version 6.5 以前のインスタンスのデータベース オブジェクトには、スペース、コンマ、セミコロンなどの特殊文字を含めることができませんでした。したがって、これらの文字は、文字列の区切り文字として区別なく使用できました。たとえば、次の複数文字列には 4 つの異なる文字列が含まれています。

S1 S2,S3;S4

ただし、Microsoft SQL Server Version 7.0 以降のインスタンスのデータベース オブジェクトには、スペース、コンマ、セミコロンなど、基盤となるオペレーティング システムで有効なすべての文字を含めることができます。この変更に対応するために、SQL-DMO 複数文字列の形式では、左と右の角かっこ ([]) を区切り記号として使用します。角かっこで囲まれた文字列間のスペース、コンマ、およびセミコロンの使用は省略可能です。たとえば、4 つの文字列を含む次の 2 つの複数文字列は同じです。

[S1] [S2] [S3] [S4]
[S1] [S2],[S3];[S4]

右角かっこを含む文字列では、右角かっこがエスケープ文字として使用されます。たとえば、文字列 "My]object" は次のように指定する必要があります。

[My]]object]

SQL-DMO では複数文字列が左から右に解析されるため、左角かっこにはエスケープ文字が必要ありません。

旧バージョンとの互換性を維持するために、文字列にスペース、コンマ、セミコロン、または角かっこが含まれていない場合も、元の複数文字列の形式がサポートされます。アプリケーションで 1 つの文字列に複数文字列の新しい形式が使用されている場合は、複数文字列パラメーターのすべての文字列に同じ形式を使用する必要があります。

SQL-DMO 複数文字列は、次のプロパティおよびメソッドで使用されます。