我想根据一系列条件为变量赋值。我可以使用IF / ELSE来执行此操作,如以下代码所示:
DECLARE @param1 VARCHAR(100) = 'value1';
DECLARE @param2 AS Varchar (25) = 'value2';
DECLARE @param3 AS Varchar (25) = 'value3';
DECLARE @param4 AS Varchar(25) = 'value4';
SELECT @param1 = @param1 + '_' + @param2;
BEGIN
IF LEN(@param3) > 0 AND LEN(@param4) > 0
SELECT @param1= @param1+ '_' + @param3 + '_' + @param4;
ELSE
IF LEN(@param3) > 0
SELECT @param1= @param1+ '_' + @param3;
ELSE IF LEN(@param4) > 0
SELECT @param1= @param1 + '_' + @param4;
END
Run Code Online (Sandbox Code Playgroud)
我想用CASE,WHEN …