我不太清楚你想達到什麼目的,但似乎需要從表2數據才能被unpivot操作以能夠加入Table 1和Table到另一個。以下就是這個。
declare @t2 table (Factory nvarchar(40), [Count] int, [France] nvarchar(300), [Morocco] nvarchar(300), [USA] nvarchar(300))
insert into @t2 values ('SUX',233,'YES','NO','NO')
, ('DRV',12,'YES','NO','NO')
, ('HK',144,'YES','NO','NO')
, ('MA',2016,'NO','YES','NO')
, ('ZER',2,'NO','YES','NO')
, ('RST',1777,'NO','YES','NO')
, ('ZE',24,'NO','NO','YES')
, ('VR',566,'NO','NO','YES')
select unpvt.[Pays], unpvt.[Factory], unpvt.[Count], unpvt.[PaysInd]
from
(select [Factory], [count], [France], [Morocco], [USA]
from @t2
) p
unpivot
([PaysInd] for [Pays] IN
([France], [Morocco], [USA])
) AS unpvt
join @t1 countries on countries.[Pays] = unpvt.[Pays] and [PaysInd] = 'YES'
您如何知道工廠SUX,DRV和HK在法國而不是美國? –
您正在尋找一個選擇餵養你的插入,並加入Table1和Table2。順便說一下,你沒有解釋這兩者是如何相關的。 –
哪裏是說'SUX'去'法國'的映射表 –