SQL

PostgreSQL - 42601错误:SELECT查询没有为结果数据指定输出目标

我遇到了这个错误: [2026-05-28 06:55:51] [42601] ERROR: SELECT查询没有结果数据的目标 [2026-05-28 06:55:51] Hint: 如果你想丢弃结果,请改用动态SQL (EXECUTE)。要返回结果集,请使用临时表或refcursor。 [2026-05-28 06:55:51] 位置:PL/pgSQL函数 "compare_databases" 第20行的SQL语句 when I try to run the procedure shown here

SQL求和聚合

数据集 动物 腿数 鹦鹉 2 鸡 2 狗 4 猫 4 c'thulu 999 missing'no 0 目标 动物 腿数 鸟 4 哺乳动物 8 我不确定我的Oracle SQL查询哪里出了问题。它似乎没有正确聚合。 SELECT CASE WHEN animal IN ('chicken', 'crow') THEN 'bird' WHEN animal IN ('dog', 'cat') THEN 'mammal' ELSE animal END AS animal, SUM(legs) AS legs

SQL错误42601:在拼接TEXT时出现语法错误

我遇到了如下错误: [42601] ERROR: syntax error at or near "$3" in context "|| $2 AS $3", at line 1 Where: PL/pgSQL function "create_internal_tables" line 19 at SQL statement 当我尝试运行这里所示的过程来创建表时。 注:我甚至尝试将 v_tgt_tab 和 v_src_tab 声明为 VARCHAR(50),以及使用 CONCAT 函数,但仍然收到相同的

在使用Microsoft.Data.SqlClient时,Log4Net无法加载System.Data.SqlClient.SqlConnection

我有一个ASP.NET Core 10.0的 Web API。我使用log4net 3.3.1,并搭配SQL Appender。我已经引用 Microsoft.Data.SqlClient 7.0.1。 在运行应用程序时,出现如下错误: log4net: 错误 [AdoNetAppender] 错误代码: GenericFailure.无法加载连接类型 [System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Cultur

在使用DBeaver操作SQLite时,提交事务没有效果

我在使用 SQLite 与 DBeaver。最近我接到一个大学作业,要求展示数据库的 锁定机制。于是我决定用DBeaver来做。 我可以用 MySQL 解决得很好,但一旦使用 SQLite,问题就会非常严重。 因为我要展示 锁定机制,我使用了两种不同的 SQL scripts/windows 来更好地理解它。然后我在 Window/SQL Script1: 里运行了以下代码 START TRANSACTION; SELECT * FROM Account WHERE account_id = 1 FOR

为什么Spring Boot不会用schema.sql和 data.sql来初始化我的PostgreSQL数据库?

我正在一个使用PostgreSQL的 Spring Boot项目中工作。我的目标是在应用启动时自动创建表并插入初始数据。 我在 application.properties 文件中有如下配置: spring.datasource.url=jdbc:postgresql://localhost:5432/progra3db spring.datasource.username=progra3 spring.datasource.password=progra3 spring.datasource.drive

PostgreSQL ODBC:更新列时出现SQLSTATE 22021

我通过ODBC使用PowerBuilder连接到PostgreSQL 17数据库。 服务器编码设置为 'UTF8',在ODBC的“连接设置”参数中,我设置了SET CLIENT_ENCODING TO 'UTF8'。 当我尝试通过显式SQL语句更新一个char(4) 列,其值为 '4· ' 时,问题就出现了(十六进制为34 B7 20 20)。当然,用pgAdmin执行相同的更新语句是可以的。 解决方案 我已经找到了答案: 问题出在所使用的ODBC驱动类型上;测试是在使用 ANSI ODBC驱动13.02

在Visual Basic 26程序中,之前可以正常工作的数据库访问代码突然抛出异常

我有一个相当复杂的VB程序,能够访问我家居控制与监控系统的各个组件,并在桌面上的窗体上显示它们的数据。启动时,它会从监控我的公用事业用电量和光伏太阳能发电的TED6000设备下载最近的数据,并将其中一些数据保存到一个使用恰当配置的数据集的Access数据库中。 为了确定实际需要从TED下载并保存哪些数据,程序会先调用一次,读取数据库中的最近数据。两天前,这个调用开始持续抛出异常。程序可执行文件在过去一个月内没有改变,除了VB程序之外,没有其他人触及数据库。 该程序多年来一直处于间歇性开发状态,但其最新版本

Apache IoTDB COUNT(DISTINCT列) 错误

在Apache IoTDB 2.0.8(树模型)中使用COUNT(DISTINCT column) 来统计不同值时遇到了SQL解析错误。我需要统计某列中唯一值的数量(例如不同的设备ID)。 测试数据 create database `root.test`; create timeseries `root.test.d1.s1` int32; insert into `root.test.d1`(`time`, s1) values (1, 10); insert into `root.test.d1`(`

将GROUP_CONCAT用作条件

我正在创建一个查询,其中有一个箱子,它包含多种产品。我想检查任意一个产品的product_numbers是否能在addons表中找到。因此我最初写了这个查询: SELECT b.name, GROUP_CONCAT(DISTINCT p.number) product_numbers, ( SELECT COUNT(id) FROM addons WHERE addons.product_code IN (product_numbers) ) `addon_count` FROM box b LEFT J