问题标签 [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 - 使用 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 在没有参数的情况下可以正常执行,我认为这不是权限问题。
asp.net - 连接到链接服务器时查询慢
我有这个查询
UPDATE linkeddb...table SET field1 = 'Y' WHERE column1 = '1234'
选择和更新一行需要 23 秒
但是如果我使用 openquery(我不想这样做),那么它只需要半秒钟。
我不想使用 openquery 的原因是我可以安全地将参数添加到我的查询中,并且可以避免 SQL 注入。
有谁知道它运行如此缓慢的任何原因?
sql-server-2008 - SQL: OPENQUERY 问题
我目前正在使用 OPENQUERY 将数据从 Oracle 链接服务器导入数据库。
我目前正在使用 SELECT INTO。它工作得很好,但是每次我需要导入数据时我都必须删除数据库并重新创建它,否则我会收到错误:表已经存在。
是否有另一种使用 OPENQUERY 的方法可以导入数据而无需删除并重新创建我需要的表?
这是我所拥有的:
SELECT * INTO TEMPTBL FROM OPENQUERY(LINK, 'SELECT * FROM DATALOAD')
谢谢。
sql-server-2005 - SQL SP_EXECSQL @VAR 运行“动态”OpenQuery
我有一个 OpenQuery(在 SQL2005 中用于对遗留数据库运行查询)。我正在构建要运行的字符串,以便返回最近 6 个月的数据。
我遇到的问题是'||' 连接。
这适用于遗留系统:
这通过链接的 SQL Server 在 SQL2005 中工作:
这不起作用:
这也不是:
我知道我错过了一些简单的东西......但是|| 将字符串连接在一起会使事情变得混乱,尽管它确实可以在遗留系统上运行。
mysql - 等效选项,如 MySQL 中 SQL 服务器的 openquery
是否有类似的选项,如 MySQL 的 SQL 服务器中使用的“OpenQuery”。
实际上我需要使用 MYSQL 命令来操作驻留在另一台服务器上的数据库。
如果有任何选择,请告诉我。
提前致谢
sql - 在本地多维数据集上执行 mdx 和 sql 查询
我正在尝试从本地多维数据集中获取一系列 id 以摆脱动态安全性,但是我似乎无法弄清楚如何做到这一点。我尝试过openquery,但是当我尝试时,我得到一个不是很有用的错误
链接服务器“coop3-t3500”的 OLE DB 提供程序“SQLNCLI10”返回消息“语法错误、权限冲突或其他非特定错误”。
消息 7321,第 16 层,状态 2,第 2 行
准备查询时出错
我试图运行的查询是这样的:
我做错了什么,或者有更好的方法吗?
mysql - 在 SQL Server 上向 MySQL 链接服务器插入 OpenQuery 性能极慢
使用 SQL Server Management Studio 将表的全部内容从 SQL Server 复制到 MySQL 计算机上的相同表中。MySQL db 使用 MySQL ODBC 5.1 驱动程序作为链接服务器连接到 Management Studio。使用简单的语句可以正常工作,但执行速度极慢。
我有一张包含大约 450,000 条记录的表,传输只需 5 个多小时。这是正常的吗?我之前没有链接 MySQL 服务器的经验。
sql-server - 从 SQL Server 存储过程结果中选择
我正在将数百个存储过程从一台服务器迁移到另一台服务器,所以我想编写一个存储过程来在每台服务器上执行一个 SP 并比较输出的差异。
为了做到这一点,我通常会使用这种语法将结果放入表中:
然后我会将它们合并并进行计数,以获得结果中有多少行不同:
但是,在这种情况下,我的存储过程包含一个OpenQuery
,所以当我尝试将exec
放入一个OpenQuery
时,查询失败并出现错误:
有什么好的解决方法吗?或者有人对我可以做些什么来加快这个过程有什么聪明的想法吗?因为现在,我似乎必须在每台服务器上运行 SP,将结果脚本写入 tmp 表,然后进行比较。这似乎是一个糟糕的解决方案!
感谢您抽出宝贵时间阅读本文,任何帮助将不胜感激!
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作为名称。现在我想通过这个国家代码作为参数来查询和获取数据。例如
但是这个查询不起作用。有什么建议吗?
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”指示该对象没有列或当前用户对该对象没有权限。
我已经检查过这与权限无关。
你能帮忙吗?