使用 SQL-DMO 多字符串

后续版本的 Microsoft SQL Server 将删除该功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

SQL 分布式管理对象 (SQL-DMO) 多字符串用于 SQL-DMO 属性和方法中的大量参数。使用多字符串,用户可以向参数提供一个或多个分隔字符串,SQL-DMO 将该输入分析为多个字符串。

Microsoft SQL Server 版本 6.5 和早期版本的实例中的数据库对象不能包含特殊字符,例如空格、逗号和分号。因此,可以将这些字符交替用作字符串分隔符字符。例如,以下多字符串包含四个单独的字符串:

S1 S2,S3;S4

但是,SQL Server 7.0 和更高版本的实例中的数据库对象可以包含基础操作系统中的任何有效字符,其中包括空格、逗号和分号。为适应此更改,SQL-DMO 多字符串格式采用左中括号和右中括号 ([]) 作为分隔符。可以选择在带中括号的字符串之间使用空格、逗号和分号。例如,以下两个包含四个字符串的多字符串完全相同:

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

对于包含右中括号的字符串,将另外采用一个右中括号作为该字符串的转义符。例如,应将字符串“My]object”指定为:

[My]]object]

左中括号无需转义符,因为 SQL-DMO 按从左到右的顺序分析多字符串。

如果字符串不包含任何空格、逗号、分号或中括号,为了保持向后兼容,仍支持原始多字符串格式。如果应用程序针对某一字符串使用较新的多字符串格式,则必须对多字符串参数中的所有字符串使用相同的格式。

以下属性和方法可以使用 SQL-DMO 多字符串: