create table #Personel
(
Ad varchar(100)
)
create table #Masa
(
MasaAdi varchar(100)
)
insert into #Personel values('deneme1')
insert into #Personel values('deneme2')
insert into #Personel values('deneme3')
insert into #Masa values('Masa1')
insert into #Masa values('masa2')
insert into #Masa values('masa3')
select Ad,MasaAdi from
(
select ROW_NUMBER() over(partition by MasaAdi order by ID,Ad ) as Sira,ID,Ad,MasaAdi
from (
select newid() as ID,Ad,MasaAdi
from #Personel
cross join #Masa
)t
) t2 where Sira = 1 order by Ad
它正在创建如下所示的结果。
deneme1 - masa2
deneme2 - masa3
deneme1 - masa1
好吧,它是能够将同一个人两次部署到不同的表。
e.g deneme1 - masa2
deneme1 - masa1
我不想那样做。我想做如下所示的事情。
e.g deneme1-masa2
deneme2-masa3
deneme3-masa1
所以,我不想将同一个人两次部署到不同的表。
1 个回答