Simulazione di un'istruzione IF-WHILE EXISTS in un modulo compilato in modo nativoSimulating an IF-WHILE EXISTS Statement in a Natively Compiled Module

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2014)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Le stored procedure compilate in modo nativo non supportano la clausola EXISTS nelle istruzioni condizionali come IF e WHILE.Natively compiled stored procedures do not support the EXISTS clause in conditional statements such as IF and WHILE.

L'esempio seguente illustra una soluzione alternativa che usa una variabile BIT con un'istruzione SELECT per simulare una clausola EXISTS:The following example illustrates a workaround using a BIT variable with a SELECT statement to simulate an EXISTS clause:

DECLARE @exists BIT = 0  
SELECT TOP 1 @exists = 1 FROM MyTable WHERE …  
IF @exists = 1  

Vedere ancheSee Also

Problemi di migrazione relativi alle stored procedure compilate in modo nativo Migration Issues for Natively Compiled Stored Procedures
Costrutti Transact-SQL non supportati da OLTP in memoria Transact-SQL Constructs Not Supported by In-Memory OLTP