当前位置: 首页 > 知识库问答 >
问题:

如何在MySQL中从ODBC源中选择数据

令狐昌胤
2023-03-14

我尝试在MySQL中直接从MSSQL中选择数据。 我想将结果存储在视图中。

我现在做了什么:

将MSSQL服务器添加为ODBC数据源。

共有1个答案

能业
2023-03-14

MySQL不会这样做。 它没有那个功能。 Sql Server,Oracle,Postgresql,甚至MariaDB和MS Access都有能力创建依赖于其他类型的远程数据库(包括MySQL)的视图,但MySQL没有。

因此,您可以转向另一个方向,让Sql Server创建一个使用MySQL数据的视图,但您不能让MySQL使用来自Sql Server的数据创建一个视图。

唯一的解决办法是cron作业中的ETL(提取/转换/加载)进程,它查询Sql Server并按照某种计划将数据复制到MySQL表中。

 类似资料:
  • 问题内容: 您好,有人可以告诉我此查询出了什么问题。 我得到的错误是 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以获取在’(@json,’$ [*]’COLUMNS(name VARCHAR(40)PATH’$ .name’,’在第1行 仅出于信息目的,我使用TOAD作为工具将sql实例连接到云。 问题答案: 首先,在这种情况下,您无需在mysql中声明变量。只需使用“ SE

  • 问题内容: 此代码不适用于MySQL 5.0,如何重写使其正常工作 我想删除没有唯一ID的列。我会在大多数情况下添加唯一的一个ID(我尝试了in语法,它也不起作用)。 问题答案: (子)查询返回结果 集 。因此,您需要使用,而不是在子句中使用。 此外,如该答案所示,您不能在同一查询中的子查询中修改同一表。但是,您可以然后在单独的查询中进行嵌套,也可以嵌套另一个子查询并为内部子查询结果添加别名(尽管

  • 本文向大家介绍如何从MySQL数据库中选择随机记录?,包括了如何从MySQL数据库中选择随机记录?的使用技巧和注意事项,需要的朋友参考一下 为此,您可以使用ORDER BY RAND LIMIT。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是从MySQL数据库中选择随机记录的查询- 这将产生以下输出-

  • 问题内容: 我希望下面的代码向我显示表中交换列为null但结果集显示0行的所有记录。知道为什么吗? 问题答案: 也许您将其解释为不相同,但请尝试此操作 但如果仍然无法获得价值,也许它上面有空格,那么您应该这样做,

  • 问题内容: 好的,通常我知道如果知道数组值(在这种情况下为1,2,3),您将执行以下操作: 但是我不知道数组的值,我只知道我要查找的值是“存储”在数组中的: 这不起作用。还有另一种方法吗? 问题答案: 使用FIND_IN_SET函数:

  • 问题内容: 我是MSSQL用户,现在将数据库转换为MySQL。我在MySQL中编写以下查询: 我得到以下错误 如何用MySQL正确编写这样的查询? 问题答案: 使用CREATE TABLE SELECT语法。 http://dev.mysql.com/doc/refman/5.0/en/create-table- select.html

  • 问题内容: 这是我的表结构。在这里我想随机选择4行,所以我在查询中使用RAND()mysql函数,我的问题是 如何配对到行。我的意思是,我想始终选择pid 2和3。我需要按以下顺序。 我不想打破对A2 A3 或或或等 我使用下面的查询,但对我不起作用 问题答案: turbod与他的答案很接近,他只是随机排序,当您似乎想要按pid排序时,在获得所需的随机行以及与A2和A3有关的行之后:

  • 问题内容: 我正在尝试根据标识符和价格对表进行匹配,例如: 上面的代码返回零行,而如果删除该位,它将返回正确的行。 做… 返回与上述相同的行,并明确指出。然而select无法匹配它。更改为使其生效-但这并不是解决方案。 有没有一种方法可以在执行操作之前将MySQL浮点数强制转换为2位数字,从而完成上述工作(或其他解决方案)? 谢谢! 问题答案: 强制转换为小数对我有用: 但是,您可能首先要考虑将列