Esempio StringUtilities

L'esempio StringUtilities include una funzione di flusso valutata a livello di tabella, scritta in Visual C# e Visual Basic, che divide una stringa delimitata da virgole in una tabella con una colonna, nonché una funzione di aggregazione che converte una colonna stringa in una stringa delimitata da virgole.

I file di origine concat.cs e concat.vb includono l'implementazione della funzione di aggregazione. I file di origine split.cs e split.vb contengono l'implementazione dalla funzione di flusso valutata a livello di tabella. I file di origine RegularExpression.cs e RegularExpression.vb implementano una funzione scalare e una funzione valutata a livello di tabella che garantiscono le funzionalità di ricerca e sostituzione di espressioni regolari.

Per implementare una funzione di flusso valutata a livello di tabella, creare un metodo per la restituzione di un oggetto che implementi l'interfaccia IEnumerable. Il metodo IEnumerable deve essere collegato tramite un attributo a un altro metodo che compila le righe della funzione valutata a livello di tabella.

La directory di installazione predefinita è drive:\Programmi\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\StringUtilities.

Scenario

Uno sviluppatore desidera creare una funzione che restituisce una tabella di valori trasferendo questi valori come flusso al chiamante.

Linguaggi

Transact-SQL, Visual C# e Visual Basic.

Funzionalità

L'esempio StringUtilities utilizza le funzionalità seguenti di SQL Server 2005:

Area di applicazione Funzionalità

Generale

Common Language Runtime (CLR)

Prerequisiti

Prima di eseguire l'esempio, verificare che siano installati i prodotti software seguenti:

  • SQL Server 2005 o SQL Server 2005 Express Edition (SQL Server Express). SQL Server Express è disponibile gratuitamente nel sito Web relativo a documentazione ed esempi di SQL Server 2005 Express Edition.
  • Il database AdventureWorks, incluso in SQL Server 2005 e disponibile nel sito Web per gli sviluppatori di SQL Server.
  • Gli esempi di Motore di database di SQL Server 2005, inclusi in SQL Server 2005. È possibile scaricare la versione più recente degli esempi dal sito Web per gli sviluppatori di SQL Server.
  • .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. .NET Framework SDK è disponibile gratuitamente. Vedere Installazione di .NET Framework SDK.

Generazione dell'esempio

Per generare questo esempio, procedere come segue:

Se non è stato ancora creato un file di chiave con nome sicuro, generare il file di chiave seguendo le istruzioni seguenti.

Per generare un file di chiave con nome sicuro

  1. Aprire il prompt dei comandi di Microsoft Visual Studio 2005. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft .NET Framework SDK 2.0, quindi SDK Command Prompt.

    -- oppure --

    Aprire il prompt dei comandi di Microsoft .NET Framework. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft .NET Framework SDK 2.0, quindi SDK Command Prompt.

  2. Utilizzare il comando CD (change directory) per passare dalla directory corrente della finestra del prompt dei comandi alla cartella in cui sono stati installati gli esempi.

    [!NOTA] Per determinare la cartella in cui si trovano gli esempi, fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, Documentazione ed esercitazioni, quindi Samples. Se è stato utilizzato il percorso di installazione predefinito, gli esempi si troveranno in <unità_sistema>:\Programmi\Microsoft SQL Server\100\Samples.

  3. Al prompt dei comandi digitare il comando seguente per generare il file di chiave:

    sn -k SampleKey.snk

    ms161551.note(it-it,SQL.90).gifImportante:
    Per ulteriori informazioni sulla coppia di chiavi con nome sicuro, vedere l'argomento relativo ai nomi sicuri e alla protezione in .NET Framework nel centro per sviluppatori di .NET su MSDN.

Generazione dell'esempio

  1. Compilare l'esempio mediante Visual Studio 2005 e la soluzione Visual Studio fornita, oppure mediante Microsoft MSBuild, incluso in .NET Framework SDK 2.0. Al prompt dei comandi eseguire un comando simile al seguente:

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\StringUtilities.sln

  2. Verificare che il database AdventureWorks sia installato, o, se necessario, creare il database in cui si desidera installare gli esempi.

  3. Aprire il file scripts\installCS.sql o scripts\installVB.sql, a seconda che sia stato compilato il progetto Visual C# o il progetto Visual Basic in SQL Server Management Studio. Eseguire lo script contenuto nel file oppure al prompt dei comandi eseguire un comando simile al seguente:

    sqlcmd -E -I -i Scripts\InstallCS.sql

    Questo file contiene lo script necessario per installare e registrare gli oggetti CLR di esempio in SQL Server.

Esecuzione dell'esempio

Per eseguire questo esempio, procedere come segue:

Esecuzione dell'esempio

  1. Aprire il file scripts\test.sql in Management Studio ed eseguire lo script contenuto nel file. In alternativa, eseguire il comando seguente al prompt dei comandi:

    sqlcmd -E -I -i Scripts\test.sql

    Questo script illustra modalità tipiche di utilizzo dell'esempio.

Rimozione dell'esempio

Per rimuovere questo esempio, procedere come segue:

Rimozione dell'esempio

  1. Aprire il file scripts\cleanup.sql in Management Studio ed eseguire lo script contenuto nel file. In alternativa, eseguire il comando seguente al prompt dei comandi:

    sqlcmd -E -I -i Scripts\cleanup.sql

    Questo script rimuove l'esempio.

Commenti

Per il corretto funzionamento di questo esempio, è necessario abilitare CLR per SQL Server 2005 o SQL Server Express.

Gli esempi vengono forniti esclusivamente a scopo didattico. Non sono destinati all'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non rende disponibile il supporto tecnico per questi esempi. Le applicazioni e gli assembly di esempio non devono essere connessi o utilizzati con il database di SQL Server o il server di report in un ambiente di produzione senza l'autorizzazione dell'amministratore di sistema.

Vedere anche

Concetti

Esempi di programmabilità CLR

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

5 dicembre 2005

Contenuto modificato:
  • Modifica delle istruzioni per la generazione di un file di chiave, inclusi il nome e il percorso del file di chiave.

17 luglio 2006

Contenuto modificato:
  • Correzione delle istruzioni di generazione con l'inserimento di una frase mancante.