如何在条件中设置SQL Server中的变量值? 例如
Declare @check as int;
Declare @email as varchar(50);
if(@check!=0){
set @email='abc@gmail.com';
else{
set @email='';
}
答案 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