Condividi tramite


Utilizzo di multistringhe SQL-DMO

Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Le multistringhe SQL-DMO (SQL Distributed Management Objects) vengono utilizzate in numerosi parametri di proprietà e metodi SQL-DMO. Esse consentono agli utenti di fornire una o più stringhe delimitate al parametro e SQL-DMO analizza l'input in più stringhe.

Gli oggetti di database presenti nelle istanze di Microsoft SQL Server 6.5 e versioni precedenti non possono contenere caratteri speciali come spazi, virgole e punti e virgola e tali caratteri possono quindi essere utilizzati indifferentemente come delimitatori di stringa. Questa multistringa, ad esempio, contiene quattro stringhe separate:

S1 S2,S3;S4

Gli oggetti di database presenti nelle istanze di SQL Server 7.0 e versioni successive possono contenere invece qualsiasi carattere valido nel sistema operativo sottostante, inclusi spazi, virgole e punti e virgola. Per tenere conto di questa modifica, il formato delle multistringhe SQL-DMO utilizza come delimitatori le parentesi di apertura e chiusura ([]) . L'utilizzo di spazi, virgole e punti e virgola tra stringhe in parentesi è facoltativo. Queste due multistringhe che contengono quattro stringhe, ad esempio, sono identiche:

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

Una parentesi di chiusura viene utilizzata come carattere di escape per una stringa che contiene una parentesi di chiusura. La stringa "My]object", ad esempio, deve essere specificata come:

[My]]object]

Non è richiesto alcun carattere di escape per una parentesi di apertura in quanto SQL-DMO analizza le multistringhe da sinistra verso destra.

Per mantenere la compatibilità con le versioni precedenti, il formato originale delle multistringhe è ancora supportato se la stringa non contiene spazi, virgole, punti e virgola o parentesi. Se un'applicazione utilizza il formato delle multistringhe più recente per una stringa, è necessario utilizzare lo stesso formato per tutte le stringhe del parametro della multistringa.

Le multistringhe SQL-DMO vengono utilizzate dalle proprietà e dai metodi seguenti: