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