问题标签 [dynamic-sql]

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 回答
472 浏览

nhibernate - 使用 nhibernate 进行动态排序

假设您有一个名为 Articles 的表。

它有以下列:ID、名称、正文、创建、修改、浏览量等。

使用单一方法,是否可以提取文章列表,并将其传递给我要订购的列?还有方向,即 desc 或 asc。

0 投票
3 回答
1309 浏览

oracle - 如何在 Oracle PL/SQL 中动态地从行参数中获取命名列?

我有这样的程序:

Oracle 抱怨这p_record.my_field_name是一个无效的标识符,这让我相信执行立即是在其他一些上下文中运行的。

有可能做我上面想做的事情吗?

0 投票
1 回答
595 浏览

sql - 外连接或动态查询,哪个是最好的方法?

我有以下表格(我已经简化了表格中包含的数据)。

RateExtra 仅包含 3 个值,键的 1、2 和 3 以及名称的汽油附加费、管理费和 GST。

这对于目前的目的来说工作正常。正在显示具有匹配记录的值列表,并且仅针对 rate_extra_name 查询 RateExtra。

所以我可能有以下结果:

  • Ratetable1, 1, 汽油附加费
  • Ratetable1, 2, 管理费
  • Ratetable2, 3, 汽油附加费
  • Ratetable4, 4, GST
  • Ratetable6, 5, 汽油附加费

我被要求对此进行修改,以便现在返回的每条记录都包含 RateExtra 表中每个值的记录。如果没有匹配的记录,那么我的 RateTableExtra 表中的数据应该返回为 NULL。所以我的数据应该返回为:

  • Ratetable1, 1, 汽油附加费
  • Ratetable1, 2, 管理费
  • Ratetable1,NULL,GST
  • Ratetable2, 3, 汽油附加费
  • Ratetable2,NULL,管理费
  • Ratetable2,NULL,消费税
  • Ratetable4, NULL, PetrolSurcharge
  • Ratetable4,NULL,管理费
  • Ratetable4, 4, GST
  • Ratetable6, 5, 汽油附加费
  • Ratetable6, NULL, ManagementFee
  • Ratetable6, NULL, GST

我已经尝试过 OUTER 连接,但我假设它们似乎不起作用,因为 RateExtra 数据链接到将返回 null 的 RateTableExtra。我现在正在考虑创建一个动态查询,该查询将获取我的原始结果集,对其进行迭代检查 rate_extra_id,如果它不在结果集中,则在我需要的带有 NULL 数据的结果中附加一个新行。我假设这会起作用,但我有一种感觉,它会成为性能的杀手。

有没有更好的方法来做到这一点?希望有人可以提供帮助,将不胜感激。

0 投票
3 回答
5666 浏览

sql - “sp_executesql”附近​​的语法不正确

我不明白为什么以下内容给了我错误。我认为它与注释掉的部分有关,但@SQL 是 nvarchar(4000)。

0 投票
1 回答
1749 浏览

xml - 如何基于单个 XML 参数创建动态 sql 语句

我需要创建一个基于 XML 参数选择字段的动态 SQL 语句。

假设我有一个带有 1 个参数的存储过程 - [@FIELDS XML] 包含字段名称。例如...

字段 1 = 名称

字段 2 = 地址等...

..实际上最多有 50 个字段,我只想报告 XML 参数中的字段。

我怎样才能做出像这样的工作的简单陈述..

ETC...

注意:数据来自 c# 中的字符串数组。

谢谢!

0 投票
3 回答
137 浏览

sql-server - 如何重新定义 Distinct

我的老板给了我一个我不确定是否可行的任务,因为大约两周后,我无法找到解决方案,所以我把它扔掉,向 SO 小组寻求任何形式的帮助。如果这打破了你的大脑,我很抱歉。

先介绍一点背景知识:我们开发了一个数据库查询应用程序,它允许用户从数据库中取回他们想要的任何东西,而无需了解任何 SQL。

我的问题:我们想自定义使用“不同”选择的方式。我们不希望将 distinct 关键字应用于选定的行,而是希望它仅应用于某些字段,以便使用与字段匹配的第一行。例如:

Bob Jones, 122 Main Street, Portland, OR
Sue Jones, 122 Main Street, Portland, OR
Mary Smith, 458 32nd Street, Portland, OR
Ralph Smith, 458 32nd Street, Portland, OR

我们希望它能够正常工作,以便只返回每个地址的第一行,如下所示:

Bob Jones, 122 Main Street, Portland, OR
Mary Smith, 458 32nd Street, Portland, OR

使用普通的 distinct,将返回所有四行,这比我们想要的要多。有没有人对我们如何去做这件事有任何想法?谢谢。

0 投票
3 回答
1425 浏览

sql - SQL 命令未正确结束

当点击下面的这一行时,我得到的 sql 命令没有正确结束。我想将表 B 中的数据插入表 A。它们都有相同的列,但顺序可能不同。蒂亚!

我正在使用 pl/sql 开发人员。

0 投票
3 回答
154 浏览

dynamic - pl sql和动态sql

我正在尝试使用以下代码块创建一些动态 sql

该语句永远不会正确执行,因为值周围缺少单引号。

我可以做些什么来使这个小例子起作用,或者有什么更好的方法吗?

0 投票
1 回答
1073 浏览

sql - 如何使用 EOD SQL 创建动态查询?

这应该很简单,尽管我似乎找不到一个例子。我想创建一个如下所示的查询:

作为一个选项,我可以将 OR 子句附加到查询的末尾。

到目前为止,我编写的代码一直被 Nullpointer 炸毁:

提前致谢。//Abean

注意:我忘了添加一些关于我的环境的信息:PostGres 8.3、Java 1.6 和 EOD SQL 0.9。


谢谢杰森。对于那些想知道的人,查询看起来像这样:

而且我还需要实现一个 TypeMapper 类来将 SQL 数组映射到 Java 数组。

0 投票
5 回答
28768 浏览

sql - 如何选择列作为行?

所以,我一直在四处寻找,我发现了与我的问题类似的东西,但我需要更多帮助才能获得真正的解决方案。

我正在尝试构建一个将返回 2 列数据的查询,第一列应该是列名本身的列表,第二列应该是该列的值。

视觉上看起来像这样

我很确定这将需要动态 SQL 来实现,但我什至不知道如何开始创建查询。

任何帮助表示赞赏!