Impostazione di configurazione del server disallow results from triggersdisallow results from triggers Server Configuration Option

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

L'opzione Disallow Results From Triggers consente di specificare se i trigger debbano o meno restituire set di risultati.Use the disallow results from triggers option to control whether triggers return result sets. I trigger che restituiscono set di risultati possono provocare comportamenti imprevisti nelle applicazioni che non sono state progettate per il loro utilizzo.Triggers that return result sets may cause unexpected behavior in applications that are not designed to work with them.

Importante

Questa funzionalità verrà rimossa a partire dalla prossima versione di Microsoft SQL Server.This feature will be removed in the next version of Microsoft SQL Server. Non usare questa funzionalità in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata.Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. È consigliabile impostare questo valore su 1. We recommend that you set this value to 1.

Se il valore è 1, l'opzione Disallow Results From Triggers è impostata su ON.When set to 1, the disallow results from triggers option is set to ON. L'impostazione predefinita per questa opzione è 0 (OFF).The default setting for this option is 0 (OFF). Se l'opzione è impostata su 1 (ON), qualsiasi tentativo da parte di un trigger di restituire un set di risultati ha esito negativo e l'utente riceve il messaggio di errore seguente:If this option is set to 1 (ON), any attempt by a trigger to return a result set fails, and the user receives the following error message:

"Msg 524, livello 16, stato 1, procedura <nome procedura>, riga <numero riga>"Msg 524, Level 16, State 1, Procedure <Procedure Name>, Line <Line#>

"Un trigger ha restituito un set di risultati e l'opzione del server 'disallow_results_from_triggers' è impostata su true"."A trigger returned a resultset and the server option 'disallow_results_from_triggers' is true."

L'opzione Disallow Results From Triggers viene applicata a livello di istanza di MicrosoftMicrosoft SQL ServerSQL Server e determina il comportamento di tutti i trigger esistenti nell'istanza.The disallow results from triggers option is applied at the MicrosoftMicrosoft SQL ServerSQL Server instance level, and it will determine behavior for all existing triggers within the instance.

Disallow Results From Triggers è un'opzione avanzata.The disallow results from triggers option is an advanced option. Se per modificare l'impostazione si usa la stored procedure di sistema sp_configure , sarà possibile modificare Disallow Results From Triggers solo quando il valore di Show Advanced Options è impostato su 1.If you are using the sp_configure system stored procedure to change the setting, you can change disallow results from triggers only when show advanced options is set to 1. L'impostazione diventa effettiva immediatamente e non richiede il riavvio del server.The setting takes effect immediately without a server restart.

Vedere ancheSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)