问题标签 [openquery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 从 SQL 2000 更新到 AS400
我正在尝试通过 openquery 从 sql server 2000 更新 AS400 中的某些内容,如下所示。
这是我得到的错误。
sql-server - 在 OPENQUERY 中使用查询结果
我有一个链接到 Oracle 数据库的 SQL Server 2005 数据库。我想要做的是运行查询以从中提取一些 ID 号,然后找出哪些在 Oracle 中。
所以我想获取这个查询的结果:
并执行类似这样的操作来查询 Oracle 数据库(假设之前查询的结果存储在 @pidms 中):
但是我很难想出一个好的方法来做到这一点。我想我可以对类似于这两个的查询进行内部连接。不幸的是,有很多记录可以在有限的时间范围内提取,所以我认为这不是一个非常高效的选择。
有什么建议么?理想情况下,我希望使用尽可能少的动态 SQL 来做到这一点。
sql-server - 如何绕过openquery默认列不为空
我有一个这样的 sql server pass-thru 查询:
*select * into myTable from openquery (yourComputer, 'select x,y,z, from yourTable')*
问题是 myTable 中的列默认不为空,我稍后会想在此表中添加一些列为空的行。
我可以绕过这个吗?
tsql - T-SQL 索引服务 SQL openquery 优化
场景:
我正在使用 T-SQL 存储过程(Sql Server Management Studio)使用 MS 索引服务和这个(简化的)查询返回文本文档的搜索匹配:
几天前,此查询停止正常工作。虽然没有完全证实,但属性缓存和主索引之间的交互似乎无法正常工作,因为我可以通过任何一个找到所需的文档,
1)删除SCOPE参数(即仅使用“FROM SCOPE()”作为FROM子句
2) 删除 WHERE 子句(并保持 SCOPE 函数不变)
因此,我可以仅通过内容或仅通过语言环境“找到”所需的文档,但不能同时使用两者。
一种选择是重新索引目录,但现在重新索引只是最后的选择。
话虽如此,我重写了查询以排除指定的 SCOPE 并包含一个额外的 WHERE 子句:
此查询在搜索时返回正确的文档。但是,我担心使用 LIKE 关键字可能会影响性能。因此,我调查了每个查询的执行计划,但它们完全相同......这告诉我两件事之一:
1) 索引服务的查询组件以使它们相等的方式优化这两个查询。
2) 查询分析器在没有引用数据库表的情况下,无法为远程查询提供准确的反馈。
问题(不分先后)。有没有人对以下内容有任何见解?:
1) 什么可能导致上述场景中描述的属性缓存和主索引之间的原始问题的行为?
2)关于执行计划,
3) 最后,哪个查询更高效/更快,为什么?
谢谢!
sql-server-2005 - SQL Server 2005 64bit 上的 OPENQUERY 行为怪异
我最近刚刚从 SQL2005 32 位 --> 64 位移动了一个 SQL 数据库。我在使用 OraOLEDB.Oracle 提供程序连接到 Oracle 时遇到问题。
我能够安装 Oracle 10G 客户端,ODAC 64 位。我还能够将链接服务器添加到 Oracle 实例。我可以直接使用链接服务器名称运行查询:
到目前为止它很好,但是,当我尝试使用 OPENQUERY 时会出现问题。我尝试了以下方法:
我只得到列名,没有行:(
如果我运行这个脚本:
我明白了
你好
我的问题是,有没有人尝试从 SQL05 64bit 对 Oracle 运行 OPENQUERY ?有什么想法吗?为什么我只会返回列而不是数据?我在具有相同链接的另一台服务器上尝试了相同的查询并且它有效,它返回了行。
sql - sybase 开放查询?
sybase 中是否存在开放式查询?或者更一般地说,在 sybase 中,在过程的结果中进行选择的可能方法是什么(临时表、输出参数、其他??)
sql-server - 为什么 OPENQUERY 不接受变量?
我很清楚 MS SQL Server 不允许在 OPENQUERY 语句中使用变量,并且我知道解决方法。
我想知道的是,有谁知道为什么不允许使用变量或连接字符串?
这导致人们跳过的箍简直令人震惊,而且它与 EXEC 等其他功能不符。
任何人都可以对此发表评论吗?我必须在 MS 贿赂谁才能解决他的问题?
sql - 为什么在本地服务器上使用 OPENQUERY 不好?
我正在编写一个脚本,它应该在一堆服务器上运行并从中选择一堆数据,包括本地服务器。选择我需要的数据所需的 SQL 非常复杂,所以我正在编写一种临时视图,并使用 OPENQUERY 语句来获取数据,所以最终我最终循环了这样的语句:
但是,我听说在本地服务器上使用 OPENQUERY 是不受欢迎的。有人可以详细说明为什么吗?
sql-server - 如何优化简单的链接服务器选择查询?
我有一个名为Table的表,其中包含列:
- ID(int,主键,聚集,唯一索引)
- 文本(varchar 15)
在名为LS的 MSSQL 链接服务器上。链接服务器位于同一台服务器计算机上。和:
当我打电话时:
它需要400 毫秒。
当我打电话时:
需要200 毫秒
当我在 LS 服务器上直接调用查询时:
它需要100 毫秒。
在许多地方,我读到 OPENQUERY 更快,但在这种简单的情况下,它似乎不起作用。当我从另一台服务器而不是 LS 直接调用它时,我能做些什么来使这个查询更快?
mysql - T-SQL OPENQUERY 到 MySQL - 插入 ID
我正在使用 OPENQUERY 执行从 MSSQL 2005 到 MySQL 的插入操作。如何将 MySQL db 上最后插入的 id 返回到我的 MSSQL 过程中?