Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Elimina lo script SQL Server 2008

  1. Penso che la parola chiave INTERSECT non sia usata correttamente. La spiegazione è di seguito. Potresti seguire il link per avere dettagli.

EXCEPT restituisce tutti i valori distinti dalla query di sinistra che non si trovano anche nella query di destra. INTERSECT restituisce tutti i valori distinti restituiti dalla query sia sul lato sinistro che su quello destro dell'operando INTERSECT

http://msdn.microsoft.com/zh-cn/library/ms188055 .aspx

  1. Per raggiungere il tuo scopo, puoi provare il comando unisci.

    ;
    merge into #Clevland as target
    using  #Ohio as source
    on (target.UID = source.UID) -- you could add ADDRESS,City,State,Zip
    when not matched
       insert into target (UID) values (source.UID)
    ;
    

Vorrei che questo ti aiutasse.