Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
APPLICABILE A:
Azure Data Factory
Azure Synapse Analytics
Suggerimento
Data Factory in Microsoft Fabric è la nuova generazione di Azure Data Factory, con un'architettura più semplice, un'intelligenza artificiale predefinita e nuove funzionalità. Se non si ha familiarità con l'integrazione dei dati, iniziare con Fabric Data Factory. I carichi di lavoro di Azure Data Factory esistenti possono eseguire l'aggiornamento a Fabric per accedere a nuove funzionalità tra data science, analisi in tempo reale e creazione di report.
Le attività di trasformazione dei dati in una pipeline di Data Factory o Synapse trasformano ed elaborano i dati grezzi in previsioni e approfondimenti. L'attività Stored Procedure è una delle attività di trasformazione supportate dalle pipeline. Questo articolo si basa sull'articolo relativo alla trasformazione dei dati, che offre una panoramica generale della trasformazione dei dati e delle attività di trasformazione supportate.
Nota
Se sei nuovo/a di Azure Data Factory, leggi Introduzione ad Azure Data Factory e segui il tutorial: Tutorial: trasformare i dati prima di leggere questo articolo. Per altre informazioni su Synapse Analytics, vedere Che è Azure Synapse Analytics.
È possibile usare l'attività Stored Procedure per richiamare una stored procedure in uno dei seguenti archivi dati nella tua organizzazione o su una macchina virtuale Azure.
- database SQL di Azure
- Azure Synapse Analytics
- SQL Server Database. Se si usa SQL Server, installare il runtime di integrazione self-hosted nello stesso computer che ospita il database o in un computer separato che ha accesso al database. Il runtime di integrazione Self-Hosted è un componente che connette origini dati locali o su macchina virtuale Azure con servizi cloud in modo gestito e sicuro. Per i dettagli, vedere l'articolo Runtime di integrazione self-hosted.
Importante
Quando si copiano dati in database SQL di Azure o SQL Server, è possibile configurare il SqlSink nell'attività di copia per richiamare una stored procedure usando la proprietà sqlWriterStoredProcedureName. Per informazioni dettagliate sulla proprietà, vedere gli articoli del connettore seguenti: database SQL di Azure, SQL Server. La chiamata di una stored procedure durante la copia dei dati in un Azure Synapse Analytics tramite un'attività di copia non è supportata. È tuttavia possibile usare l'attività stored procedure per richiamare una stored procedure in Azure Synapse Analytics.
Quando si copiano dati da database SQL di Azure o SQL Server o Azure Synapse Analytics, è possibile configurare SqlSource nell'attività di copia per richiamare una stored procedure per leggere i dati dal database di origine usando la proprietà sqlReaderStoredProcedureName. Per altre informazioni, vedere gli articoli del connettore seguenti: database SQL di Azure, SQL Server, Azure Synapse Analytics
Se la procedura memorizzata presenta parametri di output, invece di utilizzare l'attività di procedura memorizzata, utilizzare l'attività Ricerca e l'attività Script. L'attività Procedura memorizzata non supporta ancora la chiamata delle procedure memorizzate con parametri Output.
Se si chiama una procedura memorizzata con parametri di output utilizzando l'attività Procedura memorizzata, viene visualizzato il seguente errore.
Errore di esecuzione su sql server. Se è necessario ulteriore supporto, contattare SQL Server team. Numero errore SQL: 201. Messaggio di errore: la routine o la funzione 'sp_name' prevede il parametro '@output_param_name', che non è stato specificato.
Crea un'attività Procedura memorizzata tramite l'interfaccia utente
Per usare un'attività Stored Procedure in una pipeline, seguire le seguenti procedure:
Cercare Procedura memorizzata nel riquadro Attività della pipeline, quindi trascinare un'attività Procedura memorizzata nel canvas della pipeline.
Selezionare la nuova attività Stored procedure nell'area di disegno se non è già selezionata e la relativa scheda Impostazioni per modificarne i dettagli.
Selezionare un servizio collegato esistente o crearne uno nuovo in un database SQL di Azure, Azure Synapse Analytics o SQL Server.
Scegliere una procedura memorizzata e specificare i parametri per la sua esecuzione.
Dettagli sintassi
Di seguito è riportato il formato JSON per la definizione di un'attività di Stored Procedure:
{
"name": "Stored Procedure Activity",
"description":"Description",
"type": "SqlServerStoredProcedure",
"linkedServiceName": {
"referenceName": "AzureSqlLinkedService",
"type": "LinkedServiceReference"
},
"typeProperties": {
"storedProcedureName": "usp_sample",
"storedProcedureParameters": {
"identifier": { "value": "1", "type": "Int" },
"stringData": { "value": "str1" }
}
}
}
La tabella seguente illustra queste proprietà JSON:
| Proprietà | Descrizione | Richiesto |
|---|---|---|
| nome | Nome dell'attività | Sì |
| descrizione | Testo che descrive l'uso dell'attività | No |
| tipo | Per l'attività Stored Procedure, il tipo di attività è SqlServerStoredProcedure | Sì |
| nomeServizioCollegato | Riferimento al database SQL di Azure o Azure Synapse Analytics o SQL Server registrato come servizio collegato in Data Factory. Per informazioni su questo servizio collegato, vedere l'articolo Servizi collegati di calcolo. | Sì |
| storedProcedureName | Specificare il nome della procedura memorizzata da richiamare. | Sì |
| storedProcedureParameters | Specificare i valori dei parametri della stored procedure. Usare "param1": { "value": "param1Value","type":"param1Type" } per passare i valori dei parametri e il loro tipo supportato dall'origine dati. Se per un parametro è necessario passare Null, usare "param1": { "value": null } (tutte lettere minuscole). |
No |
Mapping dei tipi di dati dei parametri
Il tipo di dati specificato per il parametro corrisponde al tipo di servizio interno associato al tipo di dati presente nell'origine dati in uso. È possibile trovare i mapping dei tipi di dati per l'origine dati descritta nella documentazione dei connettori. Ad esempio:
- Azure Synapse Analytics
- mapping dei tipi di dati database SQL di Azure
- Mapping dei tipi di dati Oracle
- mappatura dei tipi di dati di SQL Server
Contenuto correlato
Vedere gli articoli seguenti, che illustrano altre modalità di trasformazione dei dati: