我不太清楚你想达到什么目的,但似乎需要从表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'去'法国'的映射表 –