jjzjj

openquery

全部标签

将参数传递到OpenQuery Select语句中

我有一个查询:DECLARE@sql2nvarchar(max),@countsint,@maxdatedate;SELECT@maxdate=isnull(Max(btestDateResultBack),'01/01/1900')FROMBloodTestsPRINT@maxdateprint@maxdateSET@sql2='SELECTCONVERT(GROUP_CONCAT(btestDonor)USINGutf8)ASDonorIDs,'+CAST(@maxdateASvarchar(20))+',count(*)ASCountFROMblood_testsWHEREbtestRe

mysql - 使用 OPENQUERY 语法通过链接服务器 (SQL Server 2005) 调用 MySQL 存储过程(带参数)的问题

我在尝试使用OPENQUERY语法通过链接服务器(SQLServer2005)调用带参数的MySQL(5.0.77)存储过程时遇到问题。MySQL存储过程返回一个结果集,当我使用“EXEC...AT...”语法时,调用工作正常,例如...EXEC('CALLmy_stored_proc(''2009-10-07'',''2009-10-07'');')ATMySQLSERVER;使用“EXEC...AT...”的局限性意味着我无法将结果集插入到SQLServer中的临时表中,而这正是我最终想要做的。这让我开始尝试OPENQUERY语法......SELECT*FROMOPENQUERY

mysql - 使用带有 MySQL 链接服务器的 openquery 时,宽 varchar 字段导致 "Requested conversion is not supported"错误

我正在尝试使用openquery将表从MySql迁移到MSSQL,但我不断收到以下错误消息:OLEDBprovider"MSDASQL"forlinkedserver"MYSQL"returnedmessage"Requestedconversionisnotsupported.".Msg7341,Level16,State2,Line1Cannotgetthecurrentrowvalueofcolumn"[MSDASQL].description"fromOLEDBprovider"MSDASQL"forlinkedserver"MYSQL".我正在尝试运行的SQL查询:inser

mysql - 我是否必须使用 OpenQuery 从 SQL Server 查询 MySQL 链接服务器?

我正在从SQLServer查询MySQL链接服务器。我可以使用OpenQuery查询链接服务器,如下例所示。SELECT*FROMOPENQUERY(MyLinkedServer,'SELECT*FROMSomeTable')我已尝试使用由四部分组成的名称查询链接服务器,如下例所示。SELECT*FROMMyLinkedServer.MyDatabase.DBO.SomeTable这将返回一个错误,指出“提供者没有公开使用目录或架构所需的接口(interface)。”有没有什么方法可以不使用OpenQuery来查询链接服务器?谢谢!更新:根据Shredder的回答,正确的语法如下。SE

mysql - 如何通过 openquery 和链接服务器在 VS 中使用 MySQL 数据为 SSRS 2008 报告创建数据集

我已经成功地在SQLServer2005中创建了一个到MySQL数据库的链接服务器。我需要从VS调用/执行MySQL存储过程(以刷新MySQL中的表数据),然后使用此数据创建数据集以用于SSRS2008中的报告。我可以毫无问题地从SSMS查询窗口运行以下命令:select*fromopenquery(myLinkedSrvrname,'callmyMySQLprocname')但是我无法从VS中的查询设计器窗口运行此语句来创建数据集。它会产生语法错误。谁能建议修复上述openquery语句或知道如何从ReportingServices执行MySQL存储过程来创建数据集?错误代码Aner

MySQL 链接服务器无法更新 longtext

我有一个从SQLServer到我的mySQL数据库的链接服务器(使用MySQLODBCDriver5.3的WindowsServer)。我有一个独特的情况,如果我在OPENQUERY中转换它们,我只能让我的longtext列返回:SELECT*FROMOPENQUERY(woocommerce,'SELECTmeta_id,CONVERT(meta_valueusingUTF8)asmeta_valueFROMwoocommerce.wp_postmetaWHEREmeta_id=9465078')如果我不转换/转换它,我会从链接服务器收到以下错误:Msg7399,Level16,St

mysql - SELECT 和 INSERT 的 OPENQUERY 有何不同?

我知道以下查询将从链接服务器中提取结果集:SELECT*FROMopenquery(DEVMYSQL,'SELECTevent_id,people_id,role_id,rank,last_updatedFROMevent_cast')但是,插入时也是这样吗?它会下拉结果集还是只获取列信息?INSERTINTOopenquery(DEVMYSQL,'SELECTevent_id,people_id,role_id,rank,last_updatedFROMevent_cast')如果是前者,那么这是非常低效的。我是否应该限制返回的结果集,这会影响我的INSERT吗?这基本上是一个关于O

mysql - SELECT 和 INSERT 的 OPENQUERY 有何不同?

我知道以下查询将从链接服务器中提取结果集:SELECT*FROMopenquery(DEVMYSQL,'SELECTevent_id,people_id,role_id,rank,last_updatedFROMevent_cast')但是,插入时也是这样吗?它会下拉结果集还是只获取列信息?INSERTINTOopenquery(DEVMYSQL,'SELECTevent_id,people_id,role_id,rank,last_updatedFROMevent_cast')如果是前者,那么这是非常低效的。我是否应该限制返回的结果集,这会影响我的INSERT吗?这基本上是一个关于O

mysql - SELECT * FROM MySQL Linked Server 使用没有 OpenQuery 的 SQL Server

我正在尝试使用SQLServer查询MySQL链接服务器。以下查询运行良好。SELECT*FROMOPENQUERY([Linked_Server],'SELECT*FROMTable_Name')是否可以在不使用OpenQuery调用的情况下运行相同的查询? 最佳答案 在这里找到了答案。现在我可以用三点符号查询了。谢谢http://www.sparkalyn.com/2008/12/invalid-schema-error/转到提供程序选项屏幕在SQLServer2005中,您可以在链接服务器上方的文件夹中看到提供程序列表(假设您

mysql - 在连接两个表时使用 OPENQUERY 提取数据时如何忽略重复键?

我正在尝试使用“OPENQUERY”从MSSQLServer将记录插入MySQL数据库,但我正在尝试做的是忽略重复键消息。因此,当查询遇到重复项时,请忽略它并继续。我可以做些什么来忽略重复项?这是我正在做的:使用“OpenQuery”从MySQL中提取记录以定义MySQL“A.record_id”从此处“使用特定条件而不是直接ID”将这些记录加入MSSQLServer中的记录,我在SQLServer中找到了一个新的相关“B.new_id”记录标识符。我想将找到的结果插入到MySQL中的新表中,例如A.record_id、B.new_id在新表中,我将A.record_id设置为该表的主
12