insert des valeurs oui ou non basées sur des champs dans des tables différentes étant égales

J'ai créé un champ intitulé LeadInventor,

ce que je veux que SQL Server fasse est d'insert oui dans le champ LeadInventor si les noms de la première table d'inventeur correspondent à la table d'inventeur. La première table d'inventeur a les noms comme un champ, la table d'inventeur les a séparés en premier et dernier

c'est le encoding que j'ai jusqu'ici, et je sais que c'est faux.

if inventor.InventorFirst + ' ' +inventor.InventorLast = firstinventor.firstinventorname insert into Inventor(LeadInventor) values ('Yes') else insert into Inventor(leadinventor) values ('No'); 

Ce que je voudrais savoir, c'est comment le réparer, ou le réécrire pour qu'il fasse ce que je lui request?

Quelque chose comme ça?

 UPDATE i SET LeadInventor = CASE WHEN fi.FirstInventorName IS NULL THEN 'No' ELSE 'Yes' END FROM Inventor i LEFT JOIN FirstInventor fi ON i.InventorFirst + ' ' + i.InventorLast = fi.FirstInventorName 

Je pense que la jointure interne avec le cas ferait, comme vous faites correspondre la string

UPDATE inv
SET LeadInventor =
CAS QUAND FI.FirstInventorName EST NULL ALORS 'NON' QUAND FI.FirstInventorName = '' THEN 'Non' – Si vous voulez NON, même pour le nom vide, sinon supprimez cette ligne
SINON 'Oui'
END FROM Inventeur inv
INNER JOIN FirstInventor firstinv sur firstinv.FirstInventorName = inv.InventorFirst + '' + inv.InventorLast