问题标签 [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.
sql - sql变量中的or子句
我有一个存储过程,不知何故
所以在 vb.net 中,我有一个调用存储过程的子程序,这里是子程序的确切代码:
@filter 的值如下:
问题是,当我从 VB.net 2000 启动它时,我根本没有遇到任何错误,它只是没有
c# - 从实体框架动态查询实体以关联到主实体
我知道标题不是最好的,但这是我真正想要完成的。
我有一个代表 Entity1 及其关联的详细信息视图。我正在捕获键/值对中的属性名称和值。我目前正在使用反射将实体属性设置为非关联的相应值。我怀疑这是最有效的方法,但我一直无法找到使用表达式树的更好方法。所以现在我需要根据那些实体关联的主键来设置Entity1与其对应实体的关联,称它们为Entity2-4。
在迭代Entity1的Properties时,不知道如何构造一个对Entity2-4的动态查询,并将Entity1.association设置为对应的实体。这是我到目前为止的代码:
编辑
我基本上需要构造实体及其关联实体,以便我可以将它们提交到数据上下文。实体 2 到 4 存在于数据库中,我需要查询数据库以获取实例,我可以将它们关联到我正在创建并要提交的新实体 1。
我的基本模型:
实体1
实体2
实体3
实体4
c# - 从具有不同值的字符串构建查询
我正在构建一个 MVC 应用程序,在这个应用程序中,我需要根据用户使用的过滤器获取对象列表。
所以我最终可能会得到一个这样的字符串:
每个 * 是我在构建字符串时引入的标签,以便我可以在 DAL 类中分别标识每个属性:
现在我的问题是基于每个参数可能或可能不存在的事实,所以查询字符串会改变,我不想处理每 81 种可能性,特别是因为这可能并且最终会改变。
有什么方法可以根据获得的值动态构建对我的数据库的查询,以便我可以只返回我正在寻找的值?
* 编辑 *
以下是我可能最终拥有的几个字符串示例:
所以,你看到我最终可能会对字符串有不同的标签。如果需要,我可以粘贴其他信息。
* 还*
请记住,这就是我现在构建应用程序的方式,但如果有更好的做事方式,我愿意接受任何建议。
编辑 2
感谢@I4V,我有一本字典,实际上对这些值进行了分组。所以:
会给字典。如果我foreach
用一个字符串在字典中传递第一个参数,我会得到这个:
核心价值
并使用这行代码:
我最终得到了一个相当有用的字符串,如下所示:
现在,问题不在于构建字符串,而在于如何使用它来进行查询调用。我对 MVC 应用程序非常陌生,尤其是数据库调用。我通常这样调用我的数据库:
如何使用字符串进行这样的查询调用?
nhibernate - 向 QueryOver 添加动态 SQL 查询
我有以下对我有用的查询:
我需要通过从客户端获取附加 SQL 查询字符串并将其添加到我的查询中来扩展它,如下所示:
是否可以添加 QueryOver 动态查询字符串?
oracle - 为什么这个包会泄漏打开的游标?
在我们的应用程序中,我们调用各种以下列方式返回引用游标的存储过程:
该wrap_xml
函数所做的是将游标结果转换为 XML 类型,然后将在应用程序中使用。转换后,它立即关闭光标(这一步已经为我们解决了内存问题)。
在大多数情况下,这似乎工作正常:创建 XML 并关闭游标。但是,由于引入了一个为动态查询打开游标的存储过程,我们观察到打开的游标迅速增加,最终导致:
构建动态查询是为了“模拟”从其他游标返回的结果,用于测试目的。例如,存储过程将构建一个动态查询,如下所示:
然后它将为此查询字符串打开一个游标,并返回游标:
生成的参考游标再次传递给wrap_xml
上面的函数,我希望它关闭游标——就像它关闭任何其他游标一样。然而,情况似乎并非如此,因为打开游标的数量一直在增长。这可能是什么原因?
补充调查:
单步执行该wrap_xml
函数,我可以看到程序流程跳过了c_result%ISOPEN
检查的主体,暗示光标确实已关闭。然而,打开的游标数量似乎仍在增加!
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
c# - 从属性名称的字符串创建表达式?
我正在尝试基于一些 JSON 创建查询,我目前已将 JSON 解析为一组规则,每个规则都包含字段名称、比较类型(=、> 等)和要比较的值。
我遇到的问题是将它从该规则中获取到 IQueryable 对象,我猜我需要使用反射并以某种方式构建表达式树,但我不确定正确的方法......
假设我有:
我的规则是:
运行它我得到:
我有用签名解析它的方法:
作为这种方法的一部分,我想做:
这不起作用,因为它基本上只生成 sql "OrderID" = "123" 这显然是错误的,我需要它从 inputQuery 中获取与 propertyInfo.Name 同名的列名并以这种方式构建查询。 ..
希望这是有道理的?有什么建议么?
编辑:我想我要问的是将一个字符串(因为我可以很简单地从规则构建一个)转换为一个表达式,也许使用动态 LINQ?
c# - 让最终用户使用 asp.net 动态创建自己的自定义查询
我在这里非常需要一些指导,所以我的大学老师给了我们这个奇怪的任务,他希望我们创建一个 GUI 来显示数据库中的表,允许最终用户选择他想要查询的表,一旦他选择了他的桌子想要做什么?例如它可能是一个选择、更新或删除语句,之后,我们必须让他们使用 WHERE 子句,以便他们可以更具体地查询他们的查询,不仅如此,我们还必须给他们机会进行连接查询,因此他们可以选择多个表,并且他们还可以从表中选择要显示的特定字段。
所以我不是要你做我奇怪的作业,而是给我一个起点,一个我可以开始解决这个问题的地方,或者你可以提供一些例子,让我更好地了解如何开始做这个。
顺便说一句,这必须在 asp.net 或 asp.net MVC 中,所以我非常感谢您可以为我提供的任何指导,请记住,这只是一个家庭作业,所以这里不关心安全问题。
php - 带有准备好的语句的 PDO 动态查询
我有一个 PDO 类包装器:
我的动态查询在这里:
但这会给我一个错误:
我的调试信息如下:
问题:错误在哪里?谢谢!
sql - 在 Grails 中动态生成 SQL 查询
我们在 grails 应用程序上有一个搜索页面。此页面需要能够基于许多属性动态构建查询。
例如:
- “查找电子邮件用户,例如 bob.smith@%”
- “查找电子邮件等于“john.smith@gmail.com”的用户
- “查找属于组 x 的用户”
- “查找 id 为 42 的用户”
- “查找名称如“Jason P%”的用户
如果这是一个 Java 应用程序,我会使用休眠条件 API。标准 API 的一个问题是它使任意连接成为不可能。
那么有没有办法像这样动态构建查询?如果可以动态修改 GORM 中的标准 API 是否可行,或者我可以使用完全不同的方法。