1

我有以下多个级别:

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

我怎样才能为变量分配一个值并执行此操作:

@doesXExist = IF EXISTS(...)

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

这可能吗?

4

1 回答 1

8

SQL Server 没有布尔数据类型。你可以做

DECLARE @doesXExist BIT = CASE WHEN EXISTS(...) THEN 1 ELSE 0 END

(组合DECLARE和设置语法是 2008+)

但是你不能那么IF @doesExist你需要做IF @doesExist = 1IF @doesExist = 'True'

于 2012-06-21T20:10:18.727 回答