sql >> Base de Datos >  >> RDS >> Sqlserver

Eliminar secuencia de comandos SQL Server 2008

  1. Creo que la palabra clave INTERSECT no se usa correctamente. La explicación está abajo. Puede seguir el enlace para obtener detalles.

EXCEPT devuelve cualquier valor distinto de la consulta de la izquierda que no se encuentra también en la consulta de la derecha. INTERSECT devuelve cualquier valor distinto que devuelve la consulta en los lados izquierdo y derecho del operando INTERSECT

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

  1. Para lograr su propósito, puede probar el comando merge.

    ;
    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)
    ;
    

Ojalá esto ayude.