У меня есть 2 таблицы, такие как:
ID NAME
-------------
1 someValue
2 someValue
3 someValue
4 someValue
...
ID NAME
-------------
1 var
2 var2
3 var3
4 var4
...
Я хочу вставить в @table
2 результаты из таблицы1 и 3 результата из таблицы2 с другим идентификатором. В настоящее время у меня есть что-то вроде:
Declare @vars TABLE(
field1 varchar(80),
field2 varchar(80),
field3 varchar(80),
field4 varchar(80),
field5 varchar(80)
)
INSERT INTO @vars(field1, field2, field3, field4, field5)
SELECT a.Name,
b.Name,
c.Name,
d.Name,
e.Name
FROM @Table1 a,
@Table1 b,
@Table2 c,
@Table2 d,
@Table2 e
WHERE a.ID = 1
AND b.ID = 25
AND c.ID = 12
AND d.ID = 25
AND e.ID = 14
Я получаю ожидаемые значения, но ...
- Есть ли более элегантный способ сделать
этот? Я думаю, я делаю больше, чем
необходимо.
P.D.
Я получаю что-то вроде:
field1 field2 field3 field4 field5
-------------------------------------
val1 var2 val4 val7 var7