Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

So sánh giá trị của nhiều cột từ hai cơ sở dữ liệu khác nhau

Giả sử bạn xem xét NULL giống nhau (trong khi SQL Server thì không):

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. Không thể bước vào thủ tục được lưu trữ trên SQL Server 2008 từ xa

  2. Cách thay đổi số thứ tự của tài khoản thư cơ sở dữ liệu trong cấu hình trong SQL Server (T-SQL)

  3. Lỗi đặt mặc định newsequentialid () trong sql server 2008

  4. Tạo công việc đại lý máy chủ SQL bằng T-SQL

  5. Trả về các hàng có ID nằm trong chuỗi được phân tách bằng dấu chấm phẩy từ truy vấn con MSSQL