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

2023-12-02

我有一个 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 行),并且它会产生显着差异。

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

Thanks!


您还可以构造一个字符串并使用 openquery ...

set @sqlString =
 ' select into myTable from openquery
    (remoteServer,
        "SELECT * FROM Database.dbo.RemoteView WHERE EntryDate > %DTSTART"
    )
 '

set @sqlString  = 
    replace(@sqlString, '%DTSTART', 
                        (select cast(dbo.MyCustomCLRDateFunction() as char(8)) 
           )

EXECUTE sp_executesql @stmt=@sqlString
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制 SQL Remote 查询进行远程过滤而不是本地过滤 的相关文章

  • SQL Server 中带条件的多个计数函数

    我想合并 SQL Server 中的一些表 我想要获得的是如下图所示的东西 假设我有 tes A tes B tes C 和 tes jumlah 表 tes jumlah 是 tes A tes B 和 tes C 表的组合 请注意 ju
  • MySQL Workbench:如何将 mysql 数据库导出到 .sql 文件?

    我需要将 mysql 工作台中的数据库导出到文件 sql 该怎么办 在 MySql Workbench 版本 8 0 中 您只需按照以下步骤操作即可 Go to Server tab Go to 数据库导出 这会打开类似这样的东西 在中选择
  • 如何在 SQL Server 2005 中使用存储过程使用 CTE 从分层数据中获取所有子项及其自身

    我有很多类似的结构表 如下所示 CREATE TABLE dbo tbl Hierarchy ID int NOT NULL ParentID int NOT NULL Text nvarchar 100 NOT NULL other fi
  • 如何在oracle sql查询中提取括号之间的字符串

    我正在尝试从字符串中提取括号之间的值 我怎样才能做到这一点 例如 我有这个字符串 Gupta Abha 01792 我想得到括号之间的结果 即 01792 我正在尝试编写这样的查询 select substr Gupta Abha 0179
  • SQL Server 2008 中超前滞后函数的替代

    我想将当前行与下一行中的值进行比较 SQL 有LEAD and LAG函数来获取下一个和上一个值 但我无法使用它们 因为我使用的是 SQL Server 2008 那么我该如何得到这个呢 我有带输出的表 Id ActId StatusId
  • 如何在 Hibernate 中使用 SELECT 进行 INSERT

    我需要在休眠中实现以下请求 insert into my table max column values select max id from special table where 如何在休眠中使用注释来做到这一点 Special tab
  • 将 .sql 文件导入 SQLite

    我正在尝试将大型 sql 文件导入 SQLite db 文件 但出现以下错误 sqlite gt read smsCorpus en 2012 04 30 sql Error near line 23 near COMMENT syntax
  • 我是否需要 SQL Server 数据库项目中链接服务器的数据库引用?

    在我的数据库项目中 我添加了对链接服务器的引用 当我在视图中使用此链接服务器并尝试构建数据库项目时 SSDT 报告错误 因为它无法理解对链接服务器上引用的任何架构的引用 LinkedServer DB1 dbo Table1 上面的代码会返
  • 保护级别在项目中更改 - 现在项目将无法构建

    启动了一个新的 SSIS 项目 忘记将默认保护级别设置为 不保存敏感 我们的标准 现在在项目进行到一半时进行了更改 在项目级别和每个包中 检查时 所有包都已不要保存敏感并且该项目是不要保存敏感 但是在尝试构建时 我得到 项目一致性检查失败
  • 将多个子查询作为值插入

    假设我要插入一个有很多 fk 的表 只是为了在下面解释一下错误的说法 insert into mytable values somevalue somevalue select id from othertable1 where condi
  • 如何为多用户应用程序实现简单的锁定机制?

    我真的不想在这里重新发明井 所以我寻求在多用户数据库应用程序中实现简单 行 锁定机制的想法 假设我有一个名为Products其中当然有一个ID PK 还有一个rowversion列 到目前为止尚未使用 我只想允许one用户能够编辑特定行 当
  • 我们可以在 Azure 上的 T-SQL 过程中创建数据库范围的凭据吗

    我们可以在 Azure SQL 上的 T SQL 过程中为共享访问签名创建数据库范围的凭据吗 我们正在尝试从存储在 Azure blob 上的 csv 文件批量插入数据 以下是步骤 使用 JAVA 创建 SAS 凭证 Java将调用存储过程
  • 计算Oracle中逗号分隔字符串中的元素数量

    假设我有一张桌子Col2是 varchar Col1 Col2 1 001 002 2 003 004 005 我需要计算 Col2 中的元素数量 并返回它 如果我这样做的话 select do something here with co
  • 带逗号和句点的 SQL Server 2005 货币格式

    有没有办法在 SQL Server 2005 中转换货币字段以对其进行格式化 例如 该字段包含 99966 00 我们希望以这种格式返回 99 966 00 convert varchar cast SalesProducts Price
  • 使用SQL显示组内最小计数和最大计数

    Goal 我正在寻找一种方法来计算等于组的最小值或最大值的项目数 我的物品每隔几天就会收到一次 并且每两周输入一次 我需要查看每个 EntryDate 的最小和最大接收日期 以及最小和最大的项目计数 在 MS Access 中使用 SQL
  • 实体框架与oracle数据库的连接

    我使用的是 Entity Framework 6 1 版本和 oracle 11 我是实体框架的新手 任何人都可以建议连接 oracle 的先决条件是什么 任何更改都需要在 web config 中进行 在web config中 默认它是与
  • SQL Server 2005 命名实例端口问题

    我在一台服务器上有 4 个不同的 SQL Server 2005 命名实例 用于测试目的 服务器上没有默认实例 因为我最终需要允许跨防火墙与这些实例进行通信 所以我已将每个实例的端口设置为静态侦听服务器的所有 IP Edit TCP IP
  • 更改 MySQL 中的列名称 [重复]

    这个问题在这里已经有答案了 搜索后我不知道我需要在 ALTER TABLE 中做什么genres更改列id to genre id有任何想法吗 alter table genres change id genre id int 10 aut
  • 带触发器的物化视图?

    我可以在物化视图上创建触发器吗 我用的是甲骨文10g 是的你可以 请小心 这是什么Oracle 文档 http download oracle com docs cd B19306 01 server 102 b14200 statemen
  • SQL 中 NOT 和 != 运算符有什么区别?

    有什么区别NOT and SQL 中的运算符 我无法理解其中的区别 我猜他们是一样的 NOT negates以下条件 因此它可以与各种运算符一起使用 is the 非标准替代品 https stackoverflow com a 10650

随机推荐

  • 临时容器对象上的迭代器

    假设我有一个按值返回 STL 容器的函数 例如 std list std list
  • 将小部件嵌入到 QWindow 中

    基本上我想使用创建一个窗口QtGui QWindow 代替QtWidgets QMainWindow 我想这样做是因为我想访问QWindow功能例如 startSystemMove setTitle setWindowStates star
  • WebSocket 中是否有像lastEventId 这样的数据块ID?

    我使用 WebSockets 在浏览器 客户端 中的按钮按下事件上从服务器发送图像 WebSocket API 的 onmessage 方法接收到的图像数据是 Blob 结构 分为多个块 问题在于短时间内多次按下按钮事件 收到的块是出故障
  • 如何加快AMI(Amazon Machine Image)的创建速度?

    AMI 创建需要long time 有没有办法让它发生得更快 例如 也许通过更改一些 AMI 创建设置 可能涉及 IOPS 卷类型 设备等 我不知道如何更改这些设置或者它是否有帮助 因此 我不确定现阶段有什么方法可以加快 AMI 创建过程
  • 通过 HTTP 表单上传文件,通过 MultipartEntityBuilder,带有进度条

    The 简洁版本 org apache MultipartEntity已弃用 其升级 MultipartEntityBuilder 在我们的在线论坛中似乎代表性不足 让我们解决这个问题 如何注册回调 以便我的 Android 应用程序可以在
  • 如何在Python中获取JavaScript内容

    我有一个网站 其中有我想要获取的存储在 JavaScript 中的数据 我如何获取它 代码是这样的 http pastebin com zhdWT5HM 我想从 varplayersData 行获取 我想获取这个东西 playerId sh
  • 为什么单节点集群只有一小部分可用的 cpu 配额?

    pod 将不会启动 因为 没有可用的节点与以下所有谓词匹配 cpu 不足 在上面的问题中 我在开始使用 3 个容器进行部署时遇到了问题 经过进一步调查 似乎只有 27 的 CPU 配额可用 这看起来非常低 其余的 CPU 似乎分配给了一些默
  • 如何为 Jtable 中的行添加边框?

    我有一个 Jtable 我想通过向行添加边框来突出显示该行 我已经延长了DefaultTableCellRenderer我认为这项工作需要在getTableCellRendererComponent method 我猜测 由于似乎没有行的概
  • 如何手动向ggplot添加图例? - R [重复]

    这个问题在这里已经有答案了 我有以下情节 我用来生成该图的代码是 ggplot df aes x instance y total hits geom point size 1 geom line geom line aes x df in
  • 获取有序矩阵

    我想对矩阵的值进行排序并将其从最大值转换为最小值 如这个简单且可复制的示例所示 From d lt c 2 34 25 0 13 0 25 2 1 m lt matrix d 3 3 m 1 2 3 1 2 0 25 2 34 13 2 3
  • Android 两点之间的距离

    我有 3 种计算距离的方法 这 3 种方法都给了我不同的答案 double lat 6 924049 double lng 79 853807 double lat1 6 856461 double lng1 79 912748 如何计算两
  • 如何检查对象是一个集合? [复制]

    这个问题在这里已经有答案了 我在用着Set来处理我的任务 但是当我调试时 我得到了 mySet has不是一个函数 所以我的问题是如何检查它是否是Set 就像对于Array has Array isArray obj 您可以使用实例化 le
  • 使用 Roslyn 查找特定方法的所有方法调用

    我正在使用 Roslyn 开发代码分析器 我当前的任务是查找程序集中未使用的所有内部方法 我从一个MethodDeclarationSyntax并从中得到符号 然后我使用FindCallersAsync中的方法SymbolFinder 但即
  • 在ggplot2中制作带有离散x轴的线图

    我正在构建一个带有小平面网格的 ggplot2 图形 Y 轴是百分比 X 轴是浓度 以数字表示 每个方面有 3 组 0 24 和 48 小时 ggplot data MasterTable aes x Concentration y Per
  • Pandas - 计算所有列的 z 分数

    我有一个包含单列 ID 的数据框 所有其他列都是我想要计算 z 分数的数值 这是其中的一个小节 ID Age BMI Risk Factor PT 6 48 19 3 4 PT 8 43 20 9 NaN PT 2 39 18 1 3 PT
  • nmake 推理规则限制为深度 1

    我注意到了nmake exe将其推理规则搜索限制为一个丢失的文件 我发现网络上没有提到这个问题 我错过了什么吗 cat Makefile SUFFIXES a b d e all abc e a b copy b d copy d e co
  • React Router - 基于最后一页的 useNavigation

    我正在尝试在 React 应用程序中做一些非常简单的事情 我想要一个 后退 按钮将用户带到上一页 除非用户是从特定页面到达的 在这种情况下 后退 会将他们路由到不同的页面 类似于 const navigate useNavigate if
  • 通过 iTunes Connect 向 Apple 提交崩溃日志

    如何强制 iPhone 或 iPod Touch 向 Apple 发送 更新其崩溃日志 我的设备中的应用程序可能会崩溃 当我访问时iTunes连接 我没有看到任何崩溃日志 你不能强迫它 并且崩溃日志不会由设备上传到 Apple 当用户同步设
  • 可跨越协议

    我正在尝试转换以下 Swift 2 3 代码 Example usage 0 lt 778 binarySearch 0 lt 145 145 extension CollectionType where Index RandomAcces
  • 强制 SQL Remote 查询进行远程过滤而不是本地过滤

    我有一个 MS SQL 查询 它从远程服务器提取数据 我要提取的数据需要按运行时确定的日期进行过滤 当我像这样运行查询时 SELECT FROM SERVER Database dbo RemoteView WHERE EntryDate