Sql 将多个IF-EXIST语句转换为可读性更强的语句

Sql 将多个IF-EXIST语句转换为可读性更强的语句,sql,sql-server,Sql,Sql Server,我有以下多个级别: IF EXISTS(...) BEGIN IF NOT EXISTS(...) BEGIN END END 如何为变量赋值并执行以下操作: @doesXExist = IF EXISTS(...) IF @doesExist IF NOT EXISTS(...) BEGIN END END 这可能吗?SQL Server没有布尔数据类型。你能行 DECLARE @doesXExist BIT = CASE WHEN EXISTS(...) THE

我有以下多个级别:

IF EXISTS(...)
BEGIN
  IF NOT EXISTS(...)
  BEGIN
  END
END
如何为变量赋值并执行以下操作:

@doesXExist = IF EXISTS(...)

IF @doesExist
  IF NOT EXISTS(...)
  BEGIN
  END
END

这可能吗?

SQL Server没有布尔数据类型。你能行

DECLARE @doesXExist BIT = CASE WHEN EXISTS(...) THEN 1 ELSE 0 END
组合的DECLARE和set语法是2008+


但是如果@doesExist=1或者@doesExist='True'

SQL Server没有布尔数据类型,那么您就不能这样做。你能行

DECLARE @doesXExist BIT = CASE WHEN EXISTS(...) THEN 1 ELSE 0 END
组合的DECLARE和set语法是2008+

但是如果@doesExist=1或者@doesExist=True,那么你就不能这样做