在本机编译模块中模拟 IF-WHILE EXISTS 语句

适用于: SQL Server Azure SQL 数据库

本机编译的存储过程不支持条件语句中的 EXISTS 子句,如 IFWHILE

下面的示例说明了结合使用 BIT 变量与 SELECT 语句模拟 EXISTS 子句的解决方法:

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