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

时间:2017-12-19 07:08:43

标签: 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='';
}

3 个答案:

答案 0 :(得分:1)

使用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

没有强制要求BEGIN和END,但建议其可读性和易于理解

答案 1 :(得分:0)

你可以这样做:

if @check <> 0
    SET @email = 'abc@gmail.com'
else
    SET @email = ''

在SQL Server中查看关于IF...ELSE...的{​​{3}}。

答案 2 :(得分:0)

你也可以使用CASE WHEN ......

SELECT @email = CASE WHEN @check <> 0 THEN 'abc@gmail.com' else '' END