У меня есть длинный запрос здесь, и интересно, может ли он быть рефактором?Как реорганизовать этот запрос sql
Declare @A1 as int
Declare @A2 as int
...
Declare @A50 as int
SET @A1 =(Select id from table where code='ABC1')
SET @A2 =(Select id from table where code='ABC2')
...
SET @A50 =(Select id from table where code='ABC50')
Insert into tableB
Select
Case when @A1='somevalue' Then 'x' else 'y' End,
Case when @A2='somevalue' Then 'x' else 'y' End,
..
Case when @A50='somevalue' Then 'x' else 'y' End
From tableC inner join ......
Как вы можете видеть из вышеизложенного, существует довольно избыточный код. Но я не могу придумать, как сделать это проще.
Любая помощь приветствуется.
Вставьте данные в таблицу и присоедините к ней. –