Tôi có một truy vấn chọn các hàng từ cơ sở dữ liệu nguồn (DatabaseA) và chèn chúng vào cơ sở dữ liệu đích (Cơ sở dữ liệu B). Kiểu đối chiếu khác nhau giữa các cơ sở dữ liệu và chúng không thể thay đổi. Tôi cần giải quyết sự khác biệt đối chiếu trong truy vấn của mình bằng cách chỉ định rõ ràng đối chiếu cho các trường varchar.
Hiện tại truy vấn của tôi trông như thế này:
INSERT INTO DatabaseB.dbo.Users(
Id,
UserNumber,
FirstName,
Surname,
Address1,
Address2,
AddressTown,
AddressCity
)
SELECT
Id,
UserNumber,
FirstName COLLATE SQL_Latin1_General_CI_AS,
Surname COLLATE SQL_Latin1_General_CI_AS,
Address1 COLLATE SQL_Latin1_General_CI_AS,
Address2 COLLATE SQL_Latin1_General_CI_AS,
AddressTown COLLATE SQL_Latin1_General_CI_AS,
AddressCity COLLATE SQL_Latin1_General_CI_AS
FROM DatabaseA.dbo.Users
Câu hỏi của tôi là, tôi có thể tránh gõ kiểu đối chiếu cho mọi trường dựa trên chuỗi không? Có cách nào để tôi có thể chỉ định loại đối chiếu cho toàn bộ truy vấn không? Nếu điều này là không thể, có bất kỳ phím tắt nào khác không?