2016-04-03 13 views
0

ile başka bir bir tabloya ekleyin:I2 tablolar exist doğrulama

  • Table_Users
  • Table_Sites

I ayrıca Table_Users verileri eklemek istediğiniz Table_Users için bir giriş yaratmak Table_Sites ancak yalnızca mevcut değilse eklemek istediğim veriler şu şekildedir:

  1. Table_Users.userID
  2. Table_Users.username
  3. Table_Users.site olan Table_Sites içinde

Ve sütun isimleri:

  1. Table_Sites.userID
  2. Table_Sites.username
  3. Table_Sites. siteName

Bilmem gereken şey SQL'imi C# içinde SqlCommand ile kullanmak üzere bir dizede nasıl yapabilirim.

+0

"Table_Users.userID", "Table_Users" için otomatik olarak oluşturulan kimliğe sahip midir? – Bikee

+0

Yığın akışına hoş geldiniz. Lütfen [sor] 'u okuyun. İpucu: Daha önce denediğiniz şeyi göstermeniz gerekir. –

cevap

0

Eh, bu oldukça basit bir şekilde dizildi olabilir: Eğer isterseniz tek bir hizaya koymak böylece

insert into Table_Sites(userID, userName, siteName) 
select tu.userID, tu.userName, tu.site 
from Table_Users tu 
where not exists(select 1 from Table_Sites ts 
    where ts.userID = tu.userID and ts.userName = tu.userName 
    and ts.siteName = tu.site) 

satır sonları gerekli değildir.

select tu.userID, tu.userName, tu.site 
from Table_Users tu 

except 

select ts.userID, ts.userName, ts.siteName 
from Table_Sites ts 
0

PetaPoco kullanmayı deneyin:

aynı şeyi yapmak için bir başka yolu birinci, ikinci seçeneğini de bulunamadı hangi seçmek sadece bu satırları döndüren except kullanmaktır. Nuget'te kullanılabilir