问题标签 [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.
nhibernate - 使用 nhibernate 进行动态排序
假设您有一个名为 Articles 的表。
它有以下列:ID、名称、正文、创建、修改、浏览量等。
使用单一方法,是否可以提取文章列表,并将其传递给我要订购的列?还有方向,即 desc 或 asc。
oracle - 如何在 Oracle PL/SQL 中动态地从行参数中获取命名列?
我有这样的程序:
Oracle 抱怨这p_record.my_field_name
是一个无效的标识符,这让我相信执行立即是在其他一些上下文中运行的。
有可能做我上面想做的事情吗?
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 数据的结果中附加一个新行。我假设这会起作用,但我有一种感觉,它会成为性能的杀手。
有没有更好的方法来做到这一点?希望有人可以提供帮助,将不胜感激。
sql - “sp_executesql”附近的语法不正确
我不明白为什么以下内容给了我错误。我认为它与注释掉的部分有关,但@SQL 是 nvarchar(4000)。
xml - 如何基于单个 XML 参数创建动态 sql 语句
我需要创建一个基于 XML 参数选择字段的动态 SQL 语句。
假设我有一个带有 1 个参数的存储过程 - [@FIELDS XML] 包含字段名称。例如...
字段 1 = 名称
字段 2 = 地址等...
..实际上最多有 50 个字段,我只想报告 XML 参数中的字段。
我怎样才能做出像这样的工作的简单陈述..
ETC...
注意:数据来自 c# 中的字符串数组。
谢谢!
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,将返回所有四行,这比我们想要的要多。有没有人对我们如何去做这件事有任何想法?谢谢。
sql - SQL 命令未正确结束
当点击下面的这一行时,我得到的 sql 命令没有正确结束。我想将表 B 中的数据插入表 A。它们都有相同的列,但顺序可能不同。蒂亚!
我正在使用 pl/sql 开发人员。
dynamic - pl sql和动态sql
我正在尝试使用以下代码块创建一些动态 sql
该语句永远不会正确执行,因为值周围缺少单引号。
我可以做些什么来使这个小例子起作用,或者有什么更好的方法吗?
sql - 如何使用 EOD SQL 创建动态查询?
这应该很简单,尽管我似乎找不到一个例子。我想创建一个如下所示的查询:
作为一个选项,我可以将 OR 子句附加到查询的末尾。
到目前为止,我编写的代码一直被 Nullpointer 炸毁:
提前致谢。//Abean
注意:我忘了添加一些关于我的环境的信息:PostGres 8.3、Java 1.6 和 EOD SQL 0.9。
谢谢杰森。对于那些想知道的人,查询看起来像这样:
而且我还需要实现一个 TypeMapper 类来将 SQL 数组映射到 Java 数组。
sql - 如何选择列作为行?
所以,我一直在四处寻找,我发现了与我的问题类似的东西,但我需要更多帮助才能获得真正的解决方案。
我正在尝试构建一个将返回 2 列数据的查询,第一列应该是列名本身的列表,第二列应该是该列的值。
视觉上看起来像这样
我很确定这将需要动态 SQL 来实现,但我什至不知道如何开始创建查询。
任何帮助表示赞赏!