在联接服务器上执行筛选器的最佳方法是在查询语句中使用 OPENQUERY 函数。通过使用 OPENQUERY,可以将筛选器作为参数传递到联接服务器上的查询中,并且可以保证在联接服务器上正确地执行筛选器。
下面是一个示例,该示例演示了如何使用 OPENQUERY 在联接服务器上执行筛选器:
SELECT *
FROM OPENQUERY(linked_server_name, 'SELECT *
FROM table_name
WHERE column_name = ''filter_value'' COLLATE Latin1_General_CS_AS')
在上述示例中,COLLATE 子句指定了要在联接服务器上使用的排序规则。此查询将在联接服务器上执行,而不是在本地服务器上,因此可以确保正确地执行筛选器。
请注意,即使在联接服务器的 COLLATION COMPATIBLE 属性设置为 TRUE,也不能保证筛选器的执行。因此,最好使用 OPENQUERY 来确保正确地在联接服务器上执行筛选器。