IF 시뮬레이션-고유하게 컴파일된 모듈에서 WHILE EXISTS 문Simulating an IF-WHILE EXISTS Statement in a Natively Compiled Module

이 항목은 다음에 적용됩니다.예SQL Server(2014부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

고유하게 컴파일된 저장 프로시저는 IF 및 WHILE 절과 같은 조건문에서 EXISTS 을 지원하지 않습니다.Natively compiled stored procedures do not support the EXISTS clause in conditional statements such as IF and WHILE.

다음 예제에서는 EXISTS 절을 시뮬레이션하도록 SELECT 문으로 BIT 변수를 사용하여 문제를 해결하는 방법을 보여줍니다.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  

참고 항목See Also

고유하게 컴파일된 저장 프로시저의 마이그레이션 문제 Migration Issues for Natively Compiled Stored Procedures
메모리 내 OLTP에서 지원되지 않는 Transact-SQL 구문 Transact-SQL Constructs Not Supported by In-Memory OLTP