问题标签 [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.

0 投票
7 回答
78367 浏览

sql - 使用 OPENQUERY 执行存储过程

我有带有链接 Sybase 服务器的 SQL Server 2008,我正在尝试使用 OPENQUERY 在 Sybase 服务器上执行存储过程。如果我有一个不带参数的存储过程,它会成功。如果我有一个带有参数的存储过程,它会失败。我什至尝试了一个非常基本的存储过程,它只接受了一个仍然失败的 int。以下是我正在使用的语法:

消息 7357,级别 16,状态 2,第 3 行无法处理对象“exec database.user.my_stored_proc 'AT','XXXX%','1111',1”。链接服务器“LINKSERVER”的 OLE DB 提供程序“ASEOLEDB”指示该对象没有列或当前用户对该对象没有权限。

由于 proc 在没有参数的情况下可以正常执行,我认为这不是权限问题。

0 投票
4 回答
4074 浏览

asp.net - 连接到链接服务器时查询慢

我有这个查询

UPDATE linkeddb...table SET field1 = 'Y' WHERE column1 = '1234'

选择和更新一行需要 23 秒

但是如果我使用 openquery(我不想这样做),那么它只需要半秒钟。

我不想使用 openquery 的原因是我可以安全地将参数添加到我的查询中,并且可以避免 SQL 注入。

有谁知道它运行如此缓慢的任何原因?

0 投票
1 回答
1198 浏览

sql-server-2008 - SQL: OPENQUERY 问题

我目前正在使用 OPENQUERY 将数据从 Oracle 链接服务器导入数据库。

我目前正在使用 SELECT INTO。它工作得很好,但是每次我需要导入数据时我都必须删除数据库并重新创建它,否则我会收到错误:表已经存在。

是否有另一种使用 OPENQUERY 的方法可以导入数据而无需删除并重新创建我需要的表?

这是我所拥有的:

SELECT * INTO TEMPTBL FROM OPENQUERY(LINK, 'SELECT * FROM DATALOAD')

谢谢。

0 投票
1 回答
2366 浏览

sql-server-2005 - SQL SP_EXECSQL @VAR 运行“动态”OpenQuery

我有一个 OpenQuery(在 SQL2005 中用于对遗留数据库运行查询)。我正在构建要运行的字符串,以便返回最近 6 个月的数据。

我遇到的问题是'||' 连接。

这适用于遗留系统:

这通过链接的 SQL Server 在 SQL2005 中工作:

这不起作用:

这也不是:

我知道我错过了一些简单的东西......但是|| 将字符串连接在一起会使事情变得混乱,尽管它确实可以在遗留系统上运行。

0 投票
1 回答
1121 浏览

mysql - 等效选项,如 MySQL 中 SQL 服务器的 openquery

是否有类似的选项,如 MySQL 的 SQL 服务器中使用的“OpenQuery”。

实际上我需要使用 MYSQL 命令来操作驻留在另一台服务器上的数据库。

如果有任何选择,请告诉我。

提前致谢

0 投票
1 回答
690 浏览

sql - 在本地多维数据集上执行 mdx 和 sql 查询

我正在尝试从本地多维数据集中获取一系列 id 以摆脱动态安全性,但是我似乎无法弄清楚如何做到这一点。我尝试过openquery,但是当我尝试时,我得到一个不是很有用的错误

链接服务器“coop3-t3500”的 OLE DB 提供程序“SQLNCLI10”返回消息“语法错误、权限冲突或其他非特定错误”。

消息 7321,第 16 层,状态 2,第 2 行

准备查询时出错

我试图运行的查询是这样的:

我做错了什么,或者有更好的方法吗?

0 投票
1 回答
6592 浏览

mysql - 在 SQL Server 上向 MySQL 链接服务器插入 OpenQuery 性能极慢

使用 SQL Server Management Studio 将表的全部内容从 SQL Server 复制到 MySQL 计算机上的相同表中。MySQL db 使用 MySQL ODBC 5.1 驱动程序作为链接服务器连接到 Management Studio。使用简单的语句可以正常工作,但执行速度极慢。

我有一张包含大约 450,000 条记录的表,传输只需 5 个多小时。这是正常的吗?我之前没有链接 MySQL 服务器的经验。

0 投票
2 回答
537 浏览

sql-server - 从 SQL Server 存储过程结果中选择

我正在将数百个存储过程从一台服务器迁移到另一台服务器,所以我想编写一个存储过程来在每台服务器上执行一个 SP 并比较输出的差异。

为了做到这一点,我通常会使用这种语法将结果放入表中:

然后我会将它们合并并进行计数,以获得结果中有多少行不同:

但是,在这种情况下,我的存储过程包含一个OpenQuery,所以当我尝试将exec放入一个OpenQuery时,查询失败并出现错误:

有什么好的解决方法吗?或者有人对我可以做些什么来加快这个过程有什么聪明的想法吗?因为现在,我似乎必须在每台服务器上运行 SP,将结果脚本写入 tmp 表,然后进行比较。这似乎是一个糟糕的解决方案!

感谢您抽出宝贵时间阅读本文,任何帮助将不胜感激!

0 投票
1 回答
1940 浏览

mysql - 从 MS SQL 到 MySQL 的动态 sql 查询

我有 2 个数据库,一个在 MS SQL 上,另一个在 Mysql 上。我已经编写了一些从 Mysql 获取数据并插入 MS SQL 的 sql scriots。为此,我在 MS SQL 上设置了设备驱动程序连接和链接服务器,这些脚本在 MS SQL 上执行。脚本很简单,只有选择语句。现在我需要编写动态脚本来根据一些参数从 mysql 中获取数据。下面是从数据库“stagedb_ie”获取数据的示例查询,其中 ie 代表爱尔兰。

select * from openquery(stagedb_ie, 'select * from stagedb_ie.aol_center')

mysql中还有其他dbs,国家代码后缀为stagedb作为名称。现在我想通过这个国家代码作为参数来查询和获取数据。例如

但是这个查询不起作用。有什么建议吗?

0 投票
1 回答
2743 浏览

sql-server - 在 OpenQuery 中调用参数化存储过程 - SQL Server 2008

我正在调用存储过程OpenQuery并将参数传递给存储过程。

但这失败并出现以下错误

消息 7357,级别 16,状态 2,第 1 行
无法处理对象“exec [Tfs_VMT 集合].dbo.MergeCandidate '$\VMT\Versions\0900\AMS\','$\VMT\Versions\0900\Base\' ”。链接服务器“ODSSERVER”的 OLE DB 提供程序“SQLNCLI10”指示该对象没有列或当前用户对该对象没有权限。

我已经检查过这与权限无关。

你能帮忙吗?