问题标签 [dynamicquery]

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.

0 投票
1 回答
622 浏览

python - 使用 SQLAlchemy 和 Postgresql 从长度未知的表名列表构建查询

我正在处理时间序列数据,并且我试图避免在所有记录混合在一起的单个记录表的每一行上都存在多对一的关系(因为该系列都有不同的列数)。

相反,我想在多个表之间拆分记录以将各个数据系列分开。

我有很多这样的表:

然后我有一个类,其字符串表示与该类关联的表名:

例子:

我希望能够根据 record_tables 字符串选择与给定系列相关的所有记录。拆分和去除空格很容易,但我将如何动态构建查询?

类似于“对于record_tables_list中的每个表,从表中选择所有记录并从列表中的所有表中返回所有记录”但是在一个sql查询中而不是将结果附加到python中的列表(我想这会更慢)。

我想我应该使用 UNION,因为我已经在 SQL 中手动重新创建了这样的查询。但是如何处理 Serie.record_tables 中未知数量的表名呢?

更新:

好的,所以在加入经过清理的 record_tables 列表时,原始查询似乎可以工作(它取决于用户输入(我自己的),所以我必须清理它以删除拼写错误等):

编辑:不,这不起作用。嗯。

0 投票
3 回答
1656 浏览

c# - where条件下的动态列

在我的场景中,我想用用户选择的列名查询一个表。所以每次where条件的列名都会改变,所以我试图用lambda.

我完全不知道该怎么做,请帮我解决这个问题。或者建议是否有其他方法可以做到这一点?

0 投票
1 回答
4118 浏览

sql - SSIS 动态查询

我正在尝试在 SSIS 中执行动态查询。

当我尝试以下语句时

它抛出错误并建议使用WITH RESULT SETS

但在我的情况下,结果模式也是动态的

这不是正确的语法。

有没有其他方法可以解决这个问题?

0 投票
1 回答
831 浏览

sql-server - 动态 SQL 显示成功但不更新行

我是 SQL Server 和存储过程的新手,据说我正在使用 SQL Server 2008 R2 尝试进行动态查询,允许我传入表名和一些参数来更新一些行。

存储过程运行并说已成功完成,但行永远不会更新。如果我分解查询并单独运行它们,它们就可以工作,但没有任何作用。

我尝试使用 print 和 select 语句来显示我的查询和进度,但没有打印出来。

0 投票
2 回答
1136 浏览

oracle - 执行立即绑定变量

我有以下计算表格内容的函数,但是当我传递任何参数时,它会抛出:

功能

0 投票
0 回答
43 浏览

sql-server - SQL Server 从 sp_executesql 返回表值变量

我需要将来自动态生成的 SELECT 语句的几行插入到表值变量中,即 INSERT INTO ... SELECT ...

我正在尝试通过 sp_executesql 来实现。如何从 sp_executesql 返回这个填充的表值变量?

错误:

但是,它接受另一种方式,即如果 @Data 用作输入(将 OUTPUT 替换为 READONLY)。

0 投票
1 回答
7080 浏览

dynamic - Pentaho Kettle:动态参数和查询

我正在尝试将数据从动态数据源插入到destinationDB 以及获取数据时的查询。也就是说,要插入的列和表可能会有所不同。但是,问题是列和表在destinationDB 的表中保存为行。这意味着虽然它是动态的,但我已经知道在哪里插入它以及它的列是什么。所以,是的,这就是我的问题的背景故事。

无论如何,问题出在插入端。我能够生成 SELECT 语句来获取数据源,并通过操纵数据来获取查询来获取数据。

这就是它现在的样子。请注意获取变量,这就是我生成 sql 查询的方式。

这就是它现在的样子。请注意获取变量,这就是我生成 sql 查询的方式。 在此处输入图像描述

Table 输入内部如下所示: 在此处输入图像描述

这是执行 SQL 语句: 在此处输入图像描述

看到动态部分了吗?无论如何,问题是插入脚本变量中的 ${INSERT_VALUES} 都是“?” 数据应该由表输入提供的字符。让我确定有多少列。

问题 1:正如您在“执行 SQL 语句”步骤中注意到的那样,我没有传递任何参数来提供“?” 在插件上。那是因为我不知道在那里标记什么,因为参数/列每次都不同。取决于要插入的表。有没有办法解决这个问题?问题 2:pentaho 是否允许类似的双重替换?将变量替换为其值并替换“?” 参数值?

0 投票
3 回答
2461 浏览

sql - 在动态查询中将 varchar 值 '"' 转换为数据类型 int 时转换失败

当我尝试在 MS SQL Server 2005 上执行查询时收到上述错误。它是由多个部分组成的动态查询。这是简化的结构和数据:

我试图运行的查询如下:

问题似乎源于尝试在 record_id 上进行选择,这会导致“将 varchar 值 '”' 转换为数据类型 int 时出现“转换失败”错误

如果我不包括 record_id 列(这是选择列表中唯一的 INT 列),它似乎工作正常。

我试图应用 CONVERT(VARCHAR(250), record_id) 但似乎无法正确获取语法。

任何帮助将不胜感激

0 投票
2 回答
466 浏览

java - 使用 JDBC 语句或 PreparedStatement 执行一组查询

我需要使用 JDBC 执行一组使用用户定义变量的语句。

以下是我的查询:

我想要一些方法来使用 JDBC 执行上述语句。我将上述语句存储在 Java 字符串中,并尝试按以下方式执行。

但它会引发以下错误。

仅供参考,上述查询是将行数据转换为列数据(数据透视功能)。

有没有办法使用 JDBC 和 MySQL 执行上述查询?

0 投票
1 回答
66 浏览

c# - 如何在动态查询中使用 IN 运算符

我想在动态查询中使用 in 运算符。目前,我需要有人指出正确的方向,即如何构造撇号以分隔值,以便它们不会干扰动态查询结构的撇号。这是出现问题的查询部分,所以我需要知道如何放置分隔符,以便所有值都可以包含在动态查询格式中,而不是我现在拥有的常规查询格式

我的查询是