Поделиться через


Использование формата SQL-DMO multistring

В следующей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется.

Объекты типа multistring SQL-DMO используются в виде различных параметров в свойствах и методах SQL-DMO. С помощью типа multistring пользователь может передать в параметр одну или несколько строк, ограниченных разделителями. SQL-DMO проводит синтаксический анализ введенных данных и разделяет их на несколько строк.

Объекты базы данных в экземплярах Microsoft SQL Server версии 6.5 и более ранних версий не могли содержать специальных символов: пробелов, запятых и точек с запятой. Поэтому любые из этих символов можно было использовать в качестве разделителей строк. Например, следующая мультистрока содержит четыре отдельные строки:

S1 S2,S3;S4

Однако объекты базы данных в экземплярах Microsoft SQL Server версии 7.0 и последующих версий могли содержать любые символы, допустимые в операционной системе, в том числе пробелы, запятые и точки с запятой. Как следствие этого изменения, формат multistring SQL-DMO использует в качестве разделителей левую и правую квадратные скобки ([]). Использование пробелов, запятых и точек с запятой между строками, заключенными в квадратные скобки, необязательно. Например, следующие две мультистроки, содержащие четыре строки каждая, идентичны:

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

Для строки, содержащей правую квадратную скобку, в качестве экранирующего символа используется правая квадратная скобка. Например, строку «My]object» можно задать в следующем виде:

[My]]object]

Для левой квадратной скобки экранирующий символ не требуется, поскольку SQL-DMO анализирует объекты multistring слева направо.

Для поддержания обратной совместимости более ранний формат multistring поддерживается по-прежнему, если строка не содержит пробелов, запятых, точек с запятой и скобок. Если приложение использует новый формат multistring для одной строки, тот же формат должен быть использован для всех строк, входящих в параметр multistring.

Мультистроки SQL-DMO используются в следующих свойствах и методах.

Методы