Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Сравнете стойността на множество колони от две различни бази данни

Ако приемем, че считате NULL да бъдат еднакви (докато SQL Server не е):

SELECT 
  d1.col1, d1.col2, d1.col3, d1.col4,
  d2.col1, d2.col2, d2.col3, d2.col4,
  [RESULT] = CASE 
    WHEN (d1.col2 = d2.col2 OR (d1.col2 IS NULL AND d2.col2 IS NULL))
     AND (d1.col3 = d2.col3 OR (d1.col3 IS NULL AND d2.col3 IS NULL))
     AND (d1.col4 = d2.col4 OR (d1.col4 IS NULL AND d2.col4 IS NULL))
    THEN 1 ELSE 0 END
FROM ABC.dbo.tbl_123 AS d1
FULL OUTER JOIN
XYZ.dbo.tbl_123 AS d2
  ON d1.col1 = d2.col2;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Динамично създаване на колони sql

  2. Как да създадете ограничение на външния ключ върху множество колони в SQL Server - SQL Server / TSQL урок, част 67

  3. NHibernate.Spatial и Sql 2008 Географски тип - Как да конфигурирам

  4. MERGE атомарно изявление в SQL2008 ли е?

  5. Как да използвате SSIS API за четене на пакет и определяне на последователност от задачи от код (PrecedenceConstraints)