>DECLARE @colname VARCHAR(100) = 'cid' >DECLARE @tblname VARCHAR(100) = 'caccount_credits' >DECLARE @str VARCHAR(max) = '' > >SELECT @str = @str + 'SELECT CASE WHEN NOT (' + @colname + ' LIKE expression + ' -- and here is where I don't know what to put in so '%' renders correctly in the result > >???? >
DECLARE @colname VARCHAR(100) = 'cid' DECLARE @tblname VARCHAR(100) = 'caccount_credits' DECLARE @str VARCHAR(max) = '' SET @str = ' SELECT CASE WHEN NOT ('+@colname+' LIKE expression + ''%'' OR '+@colname+' LIKE ''{'' + expression + ''}%'') THEN '+@colname+' END FROM '+@tblname+' T CROSS APPLY (SELECT REPLACE(''00000000-0000-0000-0000-000000000000'', ''0'', ''[0-9a-fA-F]'') COLLATE Latin1_General_BIN) C2(expression) WHERE NOT ('+@colname+' LIKE expression + ''%'' OR '+@colname+' LIKE ''{'' + expression + ''}%'')' SELECT @str