Sql server 如何在SQL Server中使用条件设置对象的值

Sql server 如何在SQL Server中使用条件设置对象的值,sql-server,sql-server-2008,Sql Server,Sql Server 2008,如何使用条件设置SQL Server中变量的值? 比如说 Declare @check as int; Declare @email as varchar(50); if(@check!=0){ set @email='abc@gmail.com'; else{ set @email=''; } 您可以这样做: if @check <> 0 SET @email = 'abc@gmail.com' else SET @email = '' 如果@check 0

如何使用条件设置SQL Server中变量的值? 比如说

Declare @check as int;
Declare @email as varchar(50);

if(@check!=0){
set @email='abc@gmail.com';
else{
set @email='';
}

您可以这样做:

if @check <> 0
    SET @email = 'abc@gmail.com'
else
    SET @email = ''
如果@check 0
设置@email=abc@gmail.com'
其他的
设置@email=''

请查看SQL Server中的关于
IF…ELSE…

使用Begin代替{和END代替}

Declare @check as int;
Declare @email as varchar(50);

if(@check!=0)
BEGIN
    set @email='abc@gmail.com';
END
ELSE
BEGIN
    set @email='';
END

“开始”和“结束”不是必须的,但为了便于阅读和理解,建议您也可以在下列情况下使用该用例

SELECT @email = CASE WHEN @check <> 0 THEN 'abc@gmail.com' else '' END
在@check 0时选择@email=CASE然后'abc@gmail.com“否则”结束