tsql - A more elegant way of selecting and inserting from 2 tables SQL Server -


i have 2 tables like:

id name ------------- 1  somevalue 2  somevalue 3  somevalue 4  somevalue ...   id name ------------- 1  var 2  var2 3  var3 4  var4 ... 

i want insert in @table 2 results table1, and, 3 results table2, different id, have like:

declare @vars table(         field1  varchar(80),         field2  varchar(80),         field3  varchar(80),         field4  varchar(80),         field5  varchar(80)     )  insert @vars(field1, field2, field3, field4, field5)     select  a.name,             b.name,             c.name,             d.name,             e.name        @table1  a,             @table1  b,              @table2  c,             @table2  d,             @table2  e       a.id = 1      ,     b.id = 25     ,     c.id = 12      ,     d.id = 25      ,     e.id = 14  

i expected values, but...

  • is there more elegant way this? guess i´m doing more needed.

p.d. like:

field1  field2 field3 field4 field5 ------------------------------------- val1     var2    val4   val7   var7 

if id primary key or unique key in table1 , table 2 can instead.

insert @vars select   (select name @table1 id = 1),   (select name @table1 id = 25),   (select name @table2 id = 12),   (select name @table2 id = 25),   (select name @table2 id = 14) 

Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -