Vraag : Wat zou u deze SQL verklaringen van de UPDATE verwachten dat doen?

update BILLTOS
set BILLTOS.Email = PATIENTS.Email
from PATIËNTEN, BILLTOS
where PATIENTS.BillToID = BILLTOS.BillToID
and PATIENTS.Relationship = „1“
and PATIENTS.Email als „%@%“
and niet (BILLTOS.Email als „%@%“);
update de PATIËNTEN
set PATIENTS.Email = BILLTOS.Email
from PATIËNTEN, BILLTOS
where PATIENTS.BillToID = BILLTOS.BillToID
and PATIENTS.Relationship = „1“
and BILLTOS.Email zoals „%@%“ niet (PATIENTS.Email als „%@%“)



The PATIENTS.Relationship kolom
and geplaatst aan „1“ wanneer de Patiënt de partij BillTo is, slechts één patiënt kunnen dit het plaatsen met om het even welke bepaalde BillToID.

Just hebben proberend om controle te krijgen van wat dit doet alvorens ik het op een levend Gegevensbestand van verscheidene duizend verslagen in werking stel.  

Antwoord : Wat zou u deze SQL verklaringen van de UPDATE verwachten dat doen?

1. Billto e-mail van de update met geduldige e-mail voor alle verslagen in billto waar
billto ids tussen patiënt aanpassen en billto en de geduldige verhouding die zijn „1“ en patiëntene-mail identiteitskaart bevat @ en billto e-mail bevat niet @

2. Precies zelfde zoals hierboven voor bijwerkende patiëntenlijst

i.e. aan het eind van uitvoering. u zou geen verslagen hebben die hebben e-mailidentiteitskaart die @ slechts in één lijst bevatten maar aanwezig in de beide lijst zijn (hoewel e-mail ids verschillend zou kunnen zijn als allebei @ reeds hadden)
Andere oplossingen  
 
programming4us programming4us