问题标签 [dynamic-queries]

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 投票
4 回答
131 浏览

sql - sql变量中的or子句

我有一个存储过程,不知何故

所以在 vb.net 中,我有一个调用存储过程的子程序,这里是子程序的确切代码:

@filter 的值如下:

问题是,当我从 VB.net 2000 启动它时,我根本没有遇到任何错误,它只是没有

0 投票
2 回答
2620 浏览

c# - 从实体框架动态查询实体以关联到主实体

我知道标题不是最好的,但这是我真正想要完成的。

我有一个代表 Entity1 及其关联的详细信息视图。我正在捕获键/值对中的属性名称和值。我目前正在使用反射将实体属性设置为非关联的相应值。我怀疑这是最有效的方法,但我一直无法找到使用表达式树的更好方法。所以现在我需要根据那些实体关联的主键来设置Entity1与其对应实体的关联,称它们为Entity2-4。

在迭代Entity1的Properties时,不知道如何构造一个对Entity2-4的动态查询,并将Entity1.association设置为对应的实体。这是我到目前为止的代码:

编辑

我基本上需要构造实体及其关联实体,以便我可以将它们提交到数据上下文。实体 2 到 4 存在于数据库中,我需要查询数据库以获取实例,我可以将它们关联到我正在创建并要提交的新实体 1。

我的基本模型:

实体1

实体2

实体3

实体4

0 投票
1 回答
126 浏览

c# - 从具有不同值的字符串构建查询

我正在构建一个 MVC 应用程序,在这个应用程序中,我需要根据用户使用的过滤器获取对象列表。

所以我最终可能会得到一个这样的字符串:

每个 * 是我在构建字符串时引入的标签,以便我可以在 DAL 类中分别标识每个属性:

现在我的问题是基于每个参数可能或可能不存在的事实,所以查询字符串会改变,我不想处理每 81 种可能性,特别是因为这可能并且最终会改变。

有什么方法可以根据获得的值动态构建对我的数据库的查询,以便我可以只返回我正在寻找的值?

* 编辑 *

以下是我可能最终拥有的几个字符串示例:

所以,你看到我最终可能会对字符串有不同的标签。如果需要,我可以粘贴其他信息。

* 还*

请记住,这就是我现在构建应用程序的方式,但如果有更好的做事方式,我愿意接受任何建议。

编辑 2

感谢@I4V,我有一本字典,实际上对这些值进行了分组。所以:

会给字典。如果我foreach用一个字符串在字典中传递第一个参数,我会得到这个:

核心价值

并使用这行代码:

我最终得到了一个相当有用的字符串,如下所示:

现在,问题不在于构建字符串,而在于如何使用它来进行查询调用。我对 MVC 应用程序非常陌生,尤其是数据库调用。我通常这样调用我的数据库:

如何使用字符串进行这样的查询调用?

0 投票
3 回答
1535 浏览

nhibernate - 向 QueryOver 添加动态 SQL 查询

我有以下对我有用的查询:

我需要通过从客户端获取附加 SQL 查询字符串并将其添加到我的查询中来扩展它,如下所示:

是否可以添加 QueryOver 动态查询字符串?

0 投票
1 回答
1087 浏览

oracle - 为什么这个包会泄漏打开的游标?

在我们的应用程序中,我们调用各种以下列方式返回引用游标的存储过程:

wrap_xml函数所做的是将游标结果转换为 XML 类型,然后将在应用程序中使用。转换后,它立即关闭光标(这一步已经为我们解决了内存问题)。

在大多数情况下,这似乎工作正常:创建 XML 并关闭游标。但是,由于引入了一个为动态查询打开游标的存储过程,我们观察到打开的游标迅速增加,最终导致:

构建动态查询是为了“模拟”从其他游标返回的结果,用于测试目的。例如,存储过程将构建一个动态查询,如下所示:

然后它将为此查询字符串打开一个游标,并返回游标:

生成的参考游标再次传递给wrap_xml上面的函数,我希望它关闭游标——就像它关闭任何其他游标一样。然而,情况似乎并非如此,因为打开游标的数量一直在增长。这可能是什么原因?


补充调查:

单步执行该wrap_xml函数,我可以看到程序流程跳过了c_result%ISOPEN检查的主体,暗示光标确实已关闭。然而,打开的游标数量似乎仍在增加!

0 投票
3 回答
8551 浏览

sql - Select all Table/View Names with each table Row Count in Teredata

I have been stuck into a question. The question is I want to get all Table name with their Row Count from Teradata.

I have this query which gives me all View Name from a specific Schema.

I ] SELECT TableName FROM dbc.tables WHERE tablekind='V' AND databasename='SCHEMA' order by TableName;

& I have this query which gives me row count for a specific Table/View in Schema.

II ] SELECT COUNT(*) as RowsNum FROM SCHEMA.TABLE_NAME;

Now can anyone tell me what to do to get the result from Query I (TableName) and put it into QUERY II (TABLE_NAME) You help will be appreciated.

Thanks in advance,

Vrinda

0 投票
2 回答
1389 浏览

c# - 从属性名称的字符串创建表达式?

我正在尝试基于一些 JSON 创建查询,我目前已将 JSON 解析为一组规则,每个规则都包含字段名称、比较类型(=、> 等)和要比较的值。

我遇到的问题是将它从该规则中获取到 IQueryable 对象,我猜我需要使用反射并以某种方式构建表达式树,但我不确定正确的方法......

假设我有:

我的规则是:

运行它我得到:

我有用签名解析它的方法:

作为这种方法的一部分,我想做:

这不起作用,因为它基本上只生成 sql "OrderID" = "123" 这显然是错误的,我需要它从 inputQuery 中获取与 propertyInfo.Name 同名的列名并以这种方式构建查询。 ..

希望这是有道理的?有什么建议么?

编辑:我想我要问的是将一个字符串(因为我可以很简单地从规则构建一个)转换为一个表达式,也许使用动态 LINQ?

0 投票
1 回答
1397 浏览

c# - 让最终用户使用 asp.net 动态创建自己的自定义查询

我在这里非常需要一些指导,所以我的大学老师给了我们这个奇怪的任务,他希望我们创建一个 GUI 来显示数据库中的表,允许最终用户选择他想要查询的表,一旦他选择了他的桌子想要做什么?例如它可能是一个选择、更新或删除语句,之后,我们必须让他们使用 WHERE 子句,以便他们可以更具体地查询他们的查询,不仅如此,我们还必须给他们机会进行连接查询,因此他们可以选择多个表,并且他们还可以从表中选择要显示的特定字段。

所以我不是要你做我奇怪的作业,而是给我一个起点,一个我可以开始解决这个问题的地方,或者你可以提供一些例子,让我更好地了解如何开始做这个。

顺便说一句,这必须在 asp.net 或 asp.net MVC 中,所以我非常感谢您可以为我提供的任何指导,请记住,这只是一个家庭作业,所以这里不关心安全问题。

0 投票
1 回答
1075 浏览

php - 带有准备好的语句的 PDO 动态查询

我有一个 PDO 类包装器:

我的动态查询在这里:

但这会给我一个错误:

我的调试信息如下:

问题:错误在哪里?谢谢!

0 投票
1 回答
386 浏览

sql - 在 Grails 中动态生成 SQL 查询

我们在 grails 应用程序上有一个搜索页面。此页面需要能够基于许多属性动态构建查询。

例如:

  • “查找电子邮件用户,例如 bob.smith@%”
  • “查找电子邮件等于“john.smith@gmail.com”的用户
  • “查找属于组 x 的用户”
  • “查找 id 为 42 的用户”
  • “查找名称如“Jason P%”的用户

如果这是一个 Java 应用程序,我会使用休眠条件 API。标准 API 的一个问题是它使任意连接成为不可能。

那么有没有办法像这样动态构建查询?如果可以动态修改 GORM 中的标准 API 是否可行,或者我可以使用完全不同的方法。