首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在SQL Server 2017中通过此postgresql查询获得相同的结果

在SQL Server 2017中,可以通过使用OPENQUERY函数来执行PostgreSQL查询并获得相同的结果。

OPENQUERY函数是SQL Server中的一个内置函数,它允许在SQL Server中执行远程查询。要使用OPENQUERY函数执行PostgreSQL查询,需要先配置SQL Server中的链接服务器。

以下是在SQL Server 2017中通过OPENQUERY函数执行PostgreSQL查询的步骤:

  1. 配置链接服务器: 在SQL Server中,使用sp_addlinkedserver存储过程来配置链接服务器。例如,可以使用以下命令将名为"POSTGRESQL"的链接服务器配置为连接到PostgreSQL数据库:
  2. 配置链接服务器: 在SQL Server中,使用sp_addlinkedserver存储过程来配置链接服务器。例如,可以使用以下命令将名为"POSTGRESQL"的链接服务器配置为连接到PostgreSQL数据库:
  3. 其中,"POSTGRESQL"是链接服务器的名称,"PostgreSQL"是链接服务器的产品名称,"MSDASQL"是链接服务器的提供程序,"PostgreSQLServer"是PostgreSQL数据库的数据源。
  4. 配置链接服务器的登录信息: 在配置链接服务器后,可以使用sp_addlinkedsrvlogin存储过程来配置链接服务器的登录信息。例如,可以使用以下命令将链接服务器"POSTGRESQL"的登录信息配置为使用PostgreSQL数据库的用户名和密码:
  5. 配置链接服务器的登录信息: 在配置链接服务器后,可以使用sp_addlinkedsrvlogin存储过程来配置链接服务器的登录信息。例如,可以使用以下命令将链接服务器"POSTGRESQL"的登录信息配置为使用PostgreSQL数据库的用户名和密码:
  6. 其中,"POSTGRESQL"是链接服务器的名称,"postgres"是PostgreSQL数据库的用户名,"password"是PostgreSQL数据库的密码。
  7. 执行PostgreSQL查询: 配置完链接服务器后,可以使用OPENQUERY函数执行PostgreSQL查询。例如,可以使用以下命令执行PostgreSQL查询并获得结果:
  8. 执行PostgreSQL查询: 配置完链接服务器后,可以使用OPENQUERY函数执行PostgreSQL查询。例如,可以使用以下命令执行PostgreSQL查询并获得结果:
  9. 其中,"POSTGRESQL"是链接服务器的名称,"table_name"是PostgreSQL数据库中要查询的表名。

通过以上步骤,可以在SQL Server 2017中通过OPENQUERY函数执行PostgreSQL查询,并获得与直接在PostgreSQL数据库中执行查询相同的结果。

腾讯云相关产品和产品介绍链接地址:

  • 云数据库 PostgreSQL:https://cloud.tencent.com/product/cdb_postgresql
  • 云服务器 CVM:https://cloud.tencent.com/product/cvm
  • 云数据库 TencentDB for PostgreSQL:https://cloud.tencent.com/product/tencentdb_postgresql
相关搜索:postgresql:将sql查询的结果存储在变量中此子查询是否可以编写为连接,并仍然获得相同的结果集/行数?SQL Server- JSON对象同时包含字符串和数组:如何通过单个查询获得结果?如何使用Laravel查询构建器编写此查询?(我可以使用Laravel eloquent获得相同的结果。)获取对新表的查询结果,然后在SQL server中进行查询。在BigQuery中使用HyperLogLog函数可以从相同数据的相同查询中获得不同的结果吗?在SQL Server查询中对相同项名称的项和摘要进行分组如何在SQL Server中通过对单个列进行查询来获得表中的所有列?当我们在sql server 2012中的select查询中获得列名加上整数时?SQL Server在同一查询中的不同日期执行相同的计算SQL视图-从EF获得较慢的结果-在SSMS中手动查询时速度更快有没有代码可以让我在linq中获得以下sql查询的结果?如何使用Python在PostgreSQL中更新通过SELECT查询获得的行?Python2.7 psycopg2在django中执行原始SQL查询后,结果为空,但在mysql数据库中执行相同的sql查询时,结果是否正确?在SQL Server2014查询结果中提供完全限定的Table.Column名称标头我的管理员在php中使用相同的sql查询在laravel中给出了不同的结果。我一直在尝试编写下面的SQL查询,并获得如下查询所给出的结果在使用实体框架的C#中,是否可以从多个表的联合SQL查询中获得结果?我需要编写一个SQL Server查询。在单行中获取表的相同名称列值如何使用AJAX在一个JS函数中获得PHP中的两个SQL查询的结果?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

「数据库架构」三分钟搞懂事务隔离级别和脏读

许多数据库默认设置为“读取已提交”,它仅保证进行该事务时您不会看到过渡中数据。它通过在读取期间短暂地获取锁来实现目的,同时保持写入锁直到事务被提交。...如果您需要在一个事务中多次重复相同读取操作,并且想要合理地确定它总是返回相同值,则需要在整个持续时间内保持读取锁定。使用“可重复读取”隔离级别时,将自动为您完成操作。...隔离级别忽略锁(实际上SQL Server中称为NOLOCK)。结果,它会执行脏读。 脏读问题 讨论脏读之前,您必须了解表实际上并不存在于数据库中。表只是一个逻辑构造。...注意:SQL Server中,PK前缀是指主键,它通常也是用于聚集索引键。IX用于非聚集索引。其他数据库有其自己约定。 通过这种方式,让我们看一下脏读可能导致数据不一致多种方式。...这就是David GlasserMongoDB数据库所发生事情。通过更新操作期间从索引读取,查询会丢失记录。 ? 根据数据库设计方式和特定执行计划,脏读也会干扰排序。

1.4K30

POSTGRESQL PG VS SQL SERVER 到底哪家强? (译) 应该是目前最全面的比较

为什么翻译这篇文章,因为本人对于这两种数据库是熟悉不过了,一个是有10多年经验,一个也有5-6年经验,而且这两种数据库很多部分很相似,所以翻译了篇。...Microsoft SQL Server可以通过商业许可证获得,可以按每个核心模型或服务器和客户端访问级别(CAL)模型获得许可。...SQL Server默认情况下不区分大小写。可以通过调整SQL Server排序设置来更改大小写敏感性。大小写敏感性排序设置可以在数据库或列级别设置。...SQL Server计算列如果未标记为PERSISTED属性,则不会在表中物理存储;只有值是确定(或始终返回相同结果)时,列才能被持久化。...SQL Server不是面向对象数据库,不支持表继承。然而,可以通过使用DDL触发器实现类似的结果

2.4K20
  • 微信为什么使用 SQLite 保存聊天记录?

    发布sqlite 3.25.0时,SQL ServerPostgreSQL具有同样限制。PostgreSQL 11消除了这一限制。...8:不支持ignore nulls语句 9:不支持ignore nulls语句和from last语句 过滤语句 虽然filter语句只是语法糖——你也可以很容易地使用表达式来获得相同结果——我认为它也是必不可少语法糖...这是一个特有的SQL扩展,即它不是标准SQL一部分,因此在下面的矩阵中是灰色。但是,SQLite遵守与PostgreSQL相同语法来实现功能0。该标准提供了对merge语句支持。...你可以通过查询中添加子句来解决,例如where true。...派生数据库表(如Select语句返回查询结果集)中列名可以通过SELECT语句、FROM语句或WITH语句来进行改变 2:据我所知,也许可以通过可更新视图或派生列来模拟该功能。

    2.2K10

    微信为什么使用 SQLite 保存聊天记录?

    发布sqlite 3.25.0时,SQL ServerPostgreSQL具有同样限制。PostgreSQL 11消除了这一限制。...8:不支持ignore nulls语句9:不支持ignore nulls语句和from last语句 过滤语句 虽然filter语句只是语法糖——你也可以很容易地使用表达式来获得相同结果——我认为它也是必不可少语法糖...这是一个特有的SQL扩展,即它不是标准SQL一部分,因此在下面的矩阵中是灰色。但是,SQLite遵守与PostgreSQL相同语法来实现功能0。该标准提供了对merge语句支持。...你可以通过查询中添加子句来解决,例如where true。...派生数据库表(如Select语句返回查询结果集)中列名可以通过SELECT语句、FROM语句或WITH语句来进行改变 2:据我所知,也许可以通过可更新视图或派生列来模拟该功能。

    2.6K20

    SqlAlchemy 2.0 中文文档(五十八)

    mssql [mssql] [bug] 修复了一个 bug,即在 SQL Server 中阻止 ORDER BY 查询中发出规则没有使用 select.fetch() 方法限制行数与 WITH...对于大多数后端来说,无论如何,这都是之前工作方式;然而,对于 MS SQL Server数据库上默认值是 -2**63;为了防止这个通常不实用默认值 SQL Server 上生效,应该提供...另外,Oracle 方言还使用本机 cx_Oracle 或 OracleDB 功能获得相同能力。...通过与Operators.bool_op()(布尔运算符改进版本Operators.op())结合使用func,仍然可以通过使用所有 PostgreSQL 全文函数来获得完全支持。...另外,还添加了相同语句调用间获得或失去None键 schema_translate_map 字典检测,这会影响语句编译,并且与缓存不兼容; 这些情况下会引发异常。

    11310

    解码PostgreSQL监控

    它最初被命名为 Postgres,并最终 1996 年更名为 PostgreSQL,以突出其对 SQL 查询语言支持。 PostgreSQL 由于其存储和扩展复杂数据工作负载能力而被广泛采用。...DESC LIMIT 5 查询根据平均执行时间获取前 5 个查询,提供潜在瓶颈见解。...第二部分对所有索引(pg_stat_all_indexes)执行相同操作。 然后这些结果被组合并按字节大小(size_bytes)排序,最大对象首先出现。 下面是您可以用上述查询获得示例输出。...pg_stat_activity: 视图通过提供每个进程额外上下文(如其所连接数据库)来补充 pg_locks。...这包括检查查询性能和系统资源利用率。 分析和优化查询: 利用 pg_stat_statements 等工具来识别和分析缓慢查询通过索引改进、重写 SQL 语句或调整数据库配置等方法来优化查询

    27210

    PostgreSQL查询简介

    结构化查询语言(SQL)中,几乎总是使用SELECT语句进行查询本指南中,我们将讨论SQL查询基本语法以及一些更常用函数和运算符。...创建示例数据库 我们开始SQL中进行查询之前,我们将首先创建一个数据库和几个表,然后使用一些示例数据填充这些表。这将使您在以后开始查询获得一些实践经验。...但是,许多情况下,有必要查询多个表内容。我们将在下一节中介绍几种可以执行操作方法。 查询多个表 通常,数据库包含多个表,每个表包含不同数据集。SQL提供了一些多个表上运行单个查询方法。...JOIN子句可用于组合查询结果中两个或多个表行。它通过表之间查找相关列并在输出中适当地对结果进行排序来实现目的。...然后,它将该结果集中每一行与内部查询结果进行比较,后者确定具有相同鞋号个人平均获胜次数。

    12.4K52

    SqlAlchemy 2.0 中文文档(七十五)

    如果表结构因模式更改而更改,则排序可能不再相同。因此,使用TextClause.columns()时,建议文本 SQL 中明确列出所需列,尽管文本 SQL 中不再需要担心列名本身。... 1.1 版本中,重新组织已进一步在内部进行,并且还通过最近添加 TextClause.columns() 方法可用于纯文本 SQL 构造。...更改与通过不同顺序将列传递给该方法代码不兼容。希望由于这种方法一直以来都是以与文本 SQL 语句相同顺序传递列而被记录,这种影响将会很小,尽管内部并未检查顺序。...如果表结构因模式更改而更改,则顺序可能不再相同。因此,使用TextClause.columns()时,建议文本 SQL 中明确列出所需列,尽管文本 SQL 中不再需要担心列名本身。...如果表结构因模式更改而更改,则顺序可能不再相同。因此,使用 TextClause.columns() 时,建议文本 SQL 中明确列出所需列,尽管文本 SQL 中不再需要担心列名本身。

    29810

    微信为什么使用 SQLite 保存聊天记录?

    发布sqlite 3.25.0时,SQL ServerPostgreSQL具有同样限制。PostgreSQL 11消除了这一限制。...8:不支持ignore nulls语句 9:不支持ignore nulls语句和from last语句 过滤语句 虽然filter语句只是语法糖——你也可以很容易地使用表达式来获得相同结果——我认为它也是必不可少语法糖...这是一个特有的SQL扩展,即它不是标准SQL一部分,因此在下面的矩阵中是灰色。但是,SQLite遵守与PostgreSQL相同语法来实现功能0。该标准提供了对merge语句支持。...你可以通过查询中添加子句来解决,例如where true。...派生数据库表(如Select语句返回查询结果集)中列名可以通过SELECT语句、FROM语句或WITH语句来进行改变 2:据我所知,也许可以通过可更新视图或派生列来模拟该功能。

    9710

    Pgpool-II 4.3 中文手册-前言

    此外,Pgpool-II 采用复杂仲裁算法来避免误报错误和脑裂问题,使整个 HA 系统高度可靠。 负载均衡 Pgpool-II 将读取查询分布多个 PostgreSQL 服务器上以获得更高性能。...内存中查询缓存 在内存中查询缓存允许保存一对 SELECT 语句及其结果。如果有相同 SELECT 进入,Pgpool-II 从缓存中返回值。...发生这种情况原因是 PostgreSQL 为终止后端发送与完全关闭 postmaster 完全相同消息。3.6 版之前没有解决方法。从版本 3.6 开始,限制已得到缓解。...为避免问题,请使用 SQL 注释。 请注意,用于访问系统目录查询中使用此类文字表名称确实会导致上述问题。...SQL 类型命令 SQL 类型命令不能用于扩展查询模式。 多字节字符 Pgpool-II 不会在客户端和 PostgreSQL 之间对多字节字符进行编码转换。客户端和后端编码必须相同

    2K30

    PostgreSQL概述

    作为连接服务器层(Server Framework)与存储引擎层(Storage Engine)中间层,查询引擎将用户发送来SQL语句按照scan.l和gram.y中预先定义SQL词法(Lexcial...完成了对查询优化处理并获得最优查询访问路径后,PostgreSQL查询引擎接下来要做另外一件非常重要事情是查询计划生成(Plans Generating)。...但在使用缓存机制时需要注意:查询语句需满足一定条件,例如满足不含有易失函数(Volatile Function),语句中涉及基表定义发生变化后正确处理等条件后,才能对其使用缓存机制,否则可能导致查询结果不正确...成功地获得一条(相对)最优查询访问路径后。接下来,查询引擎将以该查询访问路径为蓝本,构建查询访问路径所对应查询计划。...获得查询计划后,PostgreSQL查询计划送入执行器(Executor)中,执行器依据查询计划执行给出表扫描操作获取满足条件元组后按照指定格式进行输出。

    2.3K21

    事务隔离级别和脏读快速入门

    关键要点 仅从ACID或非ACID角度考虑问题是不够,你应知道你数据库支持何种事务隔离级别。 一些数据库宣称自己具有“最终一致性”,但却可能对重复查询返回不一致结果。...许多数据库缺省是提交读,这保证了事务运行期间用户看不到转变中数据。提交读实现通过在读取时暂时性地获取锁,并持有写入锁直至事务提交。...该事务隔离级别将无视锁存在(事实上其SQL Server中被称为“NOLOCK”),因此该级别下可执行脏读。...SQL Server事务隔离级别 SQL Server支持所有四种ANSI SQL事务隔离级别,外加一种显式快照隔离级别。...但是由于索引延迟更新,Couchbase Server中仍不能获得真正提交读事务隔离级别。 和许多NoSQL数据库一样,Couchbase Server并不直接支持事务。

    1.4K10

    分布式 PostgreSQL 集群(Citus),分布式表中分布列选择最佳实践

    实时分析应用 需要大规模并行性、协调数百个内核以快速获得数值、统计或计数查询结果应用程序。通过跨多个节点对 SQL 查询进行分片和并行化,Citus 可以一秒钟内对数十亿条记录执行实时查询。...实时查询通常要求按日期(date)或类别(category)分组数字聚合。Citus 将这些查询发送到每个分片以获得部分结果,并在 coordinator 节点上组装最终答案。...虽然它没有以分布式方式提供 PostgreSQL 全部功能,但在许多情况下,它可以通过托管单台机器上充分利用 PostgreSQL 提供功能,包括完整 SQL 支持、事务和外键。...join,Citus 知道可以使用包含特定租户数据一组位于同一位置分片来回答整个查询,而 PostgreSQL 节点可以一个步骤中回答该查询,从而支持完整 SQL 支持。...由于这种并行化,您可以获得集群中所有核心计算能力累积性能,与单个服务器上 PostgreSQL 相比,查询时间显着减少。 Citus 规划 SQL 查询时采用了两阶段优化器。

    4.4K20

    全功能数据库管理工具-RazorSQL 10大版本发布

    注意:设置不会对不使用客户端计算机时区进行日期/时间显示驱动程序产生影响 添加了对验证 JDBC 连接时使用 PostgreSQL pgpass 文件格式支持 添加了对验证 JDBC 连接时使用密码文件...DBDATE 连接属性以设置日期格式功能 过滤查询结果现在会打开一个新查询结果选项卡,其中包含过滤结果,并且不再覆盖原始结果 添加了通过首选项 -> 键盘快捷键选项卡分配快捷键时搜索键盘快捷键功能...查询结果:添加了将列名拖到 SQL 编辑器功能 命令行调用生成器:Windows:能够生成嵌入命令 .bat 文件 Mac / Linux:能够生成嵌入命令 .sh 文件 命令行调用生成器:...SQL Server:更改表添加列不支持输入最大列长度 编辑表工具:如果排序查询结果首选项设置为 true,则会导致编辑表工具出现问题 PostgreSQL:调用过程工具中不支持 IN_OUT 参数...调用程序工具:错误消息并不总是显示屏幕上 当编辑器语法类型设置为 T/SQL 时,代码 -> 插入 -> 插入选择器会引发错误 插入选择器和描述表共享相同默认键盘快捷键 Mac:当查找对话框可见时,

    3.9K20

    微信为什么使用 SQLite 保存聊天记录?

    发布sqlite 3.25.0时,SQL ServerPostgreSQL具有同样限制。PostgreSQL 11消除了这一限制。...8:不支持ignore nulls语句 9:不支持ignore nulls语句和from last语句 过滤语句 虽然filter语句只是语法糖——你也可以很容易地使用表达式来获得相同结果——我认为它也是必不可少语法糖...这是一个特有的SQL扩展,即它不是标准SQL一部分,因此在下面的矩阵中是灰色。但是,SQLite遵守与PostgreSQL相同语法来实现功能0。该标准提供了对merge语句支持。...你可以通过查询中添加子句来解决,例如where true。...派生数据库表(如Select语句返回查询结果集)中列名可以通过SELECT语句、FROM语句或WITH语句来进行改变 2:据我所知,也许可以通过可更新视图或派生列来模拟该功能。

    1.9K10

    MySQL数据库层优化基本概念

    当我们将数据存储主存储器中时,我们需要对其进行处理以获得结果。与内存量相比,拥有较小表是最常见限制因素。但是对于小桌子,速度通常不是问题。 内存带宽。...如果您使用特定于给定数据库系统某些功能(例如REPLACE语句,该功能特定于MySQL),则应通过编码替代方法为其他SQL Server实现相同功能。...通过启用查询缓存,服务器处理确定是否可以重用查询结果详细信息。这简化了您应用程序。 我们将MySQL用于什么 本节介绍了MySQL早期应用程序。...对于图形数据,我们用C语言编写了一个简单工具,可以处理SQL查询结果并根据这些结果生成GIF图像。该工具也是从解析Web页面的Perl脚本中动态执行。...有关基准测试结果更多信息,请访问。 使用自己基准 您绝对应该对应用程序和数据库进行基准测试,以找出瓶颈所在。解决了一个瓶颈之后(或通过将其替换为“虚拟”模块),您可以继续确定下一个瓶颈。

    1.4K20

    ‍掌握SQL魔法:用`ORDER BY RAND()`随机化返回你SQL查询结果

    ‍掌握SQL魔法:用ORDER BY RAND()随机化你查询结果! 摘要 今天数据驱动世界中,ORDER BY RAND()成为了一个强大SQL技巧,帮助开发者从数据库中随机选取数据。...无论是MySQL, PostgreSQL, SQLite还是SQL Server,每种数据库都有其独特方式实现随机化查询。...关键词:SQL, ORDER BY RAND(), 随机化查询, 数据库优化, MySQL, PostgreSQL, SQLite, SQL Server 引言 在数据查询中,有时候我们需要随机选取记录...ORDER BY RAND()提供了一种简单而有效方法来实现这一需求,但每种数据库系统对此支持和实现方式各不相同。本文将逐一探讨。...SELECT * FROM your_table ORDER BY RANDOM() LIMIT 10; SQL Server方法 知识点讲解 SQL Server中,你会用到NEWID()函数来生成唯一

    1.1K10

    SqlAlchemy 2.0 中文文档(七十四)

    PostgreSQL;不是 MySQL 驱动程序或 SQL Server ODBC 驱动程序)。...#3276 方言改进和更改 - SQL Server 支持带有嵌入点 SQL Server 模式名称 SQL Server 方言具有这样行为,即假定具有其中一个点模式名称是“数据库”。...这将显著减少应用程序使用懒加载查询加载集合和相关对象时函数调用。功能以前 1.0 和 1.1 中通过使用全局 API 方法或使用baked_select策略可用,现在是此行为唯一实现。...这将改变查询结果,该查询比较了一个与空集合进行比较时求值为 NULL SQL 表达式或列,产生了布尔值 false 或 true(对于 NOT IN),而不是 NULL。...#3276 方言改进和更改 - SQL Server 支持具有嵌入点 SQL Server 架构名称 SQL Server 方言有一种行为,即假定带有点架构名称是“数据库”。

    25610
    领券