Sql server SQL Server避免在查询中多次重复排序规则类型

Sql server SQL Server避免在查询中多次重复排序规则类型,sql-server,collation,Sql Server,Collation,我有一个查询,它从源数据库(DatabaseA)中选择行,并将它们插入目标数据库(DatabaseB)。数据库之间的排序规则类型不同,无法更改。我需要通过显式指定varchar字段的排序规则来解决查询中的排序规则差异 当前我的查询如下所示: INSERT INTO DatabaseB.dbo.Users( Id, UserNumber, FirstName, Surname, Address1, Address2, AddressTown,

我有一个查询,它从源数据库(DatabaseA)中选择行,并将它们插入目标数据库(DatabaseB)。数据库之间的排序规则类型不同,无法更改。我需要通过显式指定varchar字段的排序规则来解决查询中的排序规则差异

当前我的查询如下所示:

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
我的问题是,是否可以避免为每个基于字符串的字段键入排序规则类型?有没有一种方法可以一次为整个查询指定排序规则类型?如果不可能,还有其他捷径吗