当前位置: 首页 > 面试题库 >

强制SQL Remote查询进行远程过滤,而不是本地过滤

康鹏云
2023-03-14
问题内容

我有一个MS SQL查询,该查询通过从远程服务器提取数据。我要提取的数据需要按在运行时确定的日期进行过滤。当我像这样运行查询时:

SELECT * FROM SERVER.Database.dbo.RemoteView
WHERE EntryDate > '1/1/2009'

然后可以远程应用该过滤器…但是,我实际上不希望使用“ 1/1/2009”作为日期-我希望该日期由用户定义的函数提供,例如:

SELECT * FROM SERVER.Database.dbo.RemoteView
WHERE EntryDate > dbo.MyCustomCLRDateFunction()

该函数是返回日期时间的自定义CLR标量值函数…( 您可能会问为什么我需要这样做…细节有些复杂,所以请相信我-我必须这样做方式。

当我运行此查询时,不会对远程查询进行远程过滤-在所有数据被下拉(400,000行与100,000行)之后,将完成过滤,这将产生很大的不同。

有没有一种方法可以强制查询远程进行过滤?

谢谢!


问题答案:

您不能只发送这样的查询,还是必须在select语句中实际调用clr函数?

Declare @datetime datetime
Set @datetime = dbo.MyCustomCLRDateFunction()

SELECT * FROM SERVER.Database.dbo.RemoteView
WHERE EntryDate > @datetime


 类似资料:
  • 问题内容: 在SQL(MSSQL,Oracle等)中,在联接表时,向JOIN语句添加过滤器而不是在WHERE子句中添加过滤器有什么好处? IE 相对 我意识到这并非在所有情况下都有效,但是我注意到在某些情况下,通过将过滤器条件放在JOIN语句中似乎可以提高性能。但是,由于它是JOIN语句的一部分,因此也会使它的行为有些奇怪。 有什么想法吗? 问题答案: 对于查询,这些过滤器的性能特征将取决于许多因

  • 问题内容: “过滤后的查询和过滤器”与“根查询和过滤器”之间有什么区别吗?例如 情况1: 情况2: 我在http://elasticsearch-users.115913.n3.nabble.com/Filtered-query-vs-using- filter-outside-td3960119.html中 找到了此讨论,但所引用的URL是404,并且解释过于简洁我。 请示教或提供指出这些区别的

  • 问题内容: 我有一个带有许多字段的表。我正在尝试在asp.net中创建搜索过滤器,以便用户可以按一个或多个字段进行搜索。所以基本上我想创建一个包含4个参数的存储过程,如果它不为null,它将把参数附加到WHERE子句中。 TableExample有4列,Col1 Col2 Col3 Col4 我希望有一种方法可以用一个存储过程完成此操作,而不必为每种可能的组合创建一个。 我正在尝试类似的方法,虽然

  • 问题内容: 我什么时候应该使用查询或过滤器或两者的某种组合都看不到任何描述。它们之间有什么区别?谁能解释一下? 问题答案: 区别很简单:过滤器被缓存并且不影响得分,因此比查询要快。也在这里看看。假设查询通常是用户输入的内容,并且几乎是不可预测的,而过滤器则可以帮助用户缩小搜索结果的范围,例如使用构面。

  • 我正在使用GraphQL Spring Boot库构建GraphQL APIhttps://github.com/graphql-java/graphql-spring-boot 我有一个模式 我的查询是在Spring Boot项目的查询类中实现的 我的问题是: 返回列表时如何使用过滤器和排序: 我想这是必须在Java方法中实现的,但我不确定如何在方法中注入过滤器等。

  • 本文向大家介绍dynamics-crm 使用过滤器过滤API查询,包括了dynamics-crm 使用过滤器过滤API查询的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用filter属性从CRM检索值的子集。在此示例中,仅返回公司名称等于CompanyName的帐户。