我想在SQL中的单个IF语句中添加多个条件。单个IF语句中的多个条件
我不擅长SQL &所提到的一些例子,在IF中都只显示一个条件。
这是我的程序。
CREATE PROCEDURE [dbo].[AddApplicationUser]
(
@TenantId BIGINT,
@UserType TINYINT,
@UserName NVARCHAR(100),
@Password NVARCHAR(100)
)
AS
BEGIN
IF ((@TenantId IS NULL) AND (@UserType=0 OR @UserType=1))
RAISERROR('The value for @TenantID should not be null', 15, 1) -- with log
这是在SQL中用于IF中的多重编辑的正确语法吗?
它是有效的,但你会立刻知道,如果你只是尝试了简化的条件? – 2013-03-15 10:32:21
我是一名Oracle人员,但这也应该适用于SQL Server,我使用CASE,它的工作原理与IF语句一样。 http://msdn.microsoft.com/en-us/library/ms181765.aspx – blamonet 2013-03-15 10:32:56
@LievenKeersmaekers我接受我的错误。我正在改变一个大的程序,并且我担心在知道IF语法的情况下做这种改变。我搜索了一些例子,但没有多大帮助。非常感谢 – Billa 2013-03-15 10:42:16