Let's see:CREATE TABLE Raw_Lexus_FET_DEV_ID_VG_scr_001 ( id int NOT NULL, N char(1) NOT NULL, T1 float NOT NULL)INSERT INTO Raw_Lexus_FET_DEV_ID_VG_scr_001SELECT 1, 'N', 3.5UNION ALL SELECT 1, 'M', 12345.0UNION ALL SELECT 2, 'X', 0.0declare @sql varchar(8000), @log char(1)set @log = 'N'set @sql = 'select case '+ @log + ' when ''N'' then T1 else LOG10(ABS(T1)) end as [1]from Raw_Lexus_FET_DEV_ID_VG_scr_001 where id = 1'print @sqlexec(@sql)
Output:select case N when 'N' then T1 else LOG10(ABS(T1)) end as [1]from Raw_Lexus_FET_DEV_ID_VG_scr_001 where id = 11 ----------------------------------------------------- 3.54.0914910942679512
Yup, works fine.