问题标签 [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.
c# - 无论搜索条件和参数更改如何,都保持选择查询不变
我正在管理一个包含所有用于 DML 和 Selects 的 SQL 脚本的静态类。
但是,有一种情况是搜索可以采用多个搜索条件。
例如
当未提及容量或类型时,查询应返回所有项目,
这里有几个组合。
- 容量可以为空输入
- 类型可以为空输入
- 两者都可以是空输入
这是否意味着我的 SQL Script 静态类中必须有 3 个不同的 SQL 查询?并通过 case/if-else 验证上述每个组合?对我来说没有意义。特别是应用程序是使用数据访问、实体模型分别在三层架构中构建的。
也许我完全忘记了根源/基础。我不想编写动态 sql 查询。
对于这种情况,有什么好的解决方法?
编辑:原始查询
???
与 NULL 比较时的参考...
mysql - 在不同的数据库上运行 MySQL 查询
我们有一个系统,每个部门都有一个数据库,目前我们有 20 多个部门。
因此,当我们必须更新/删除/更改/新表时,我们必须扔掉所有这些数据库并运行查询。
有时人们不遵守程序(总是?),我们最终会得到没有更新的结构。
我正在寻找一种无需使用 bash 或外部脚本就可以在所有数据库上进行相同查询的方法。
所以这是我发现的一些东西:
我可以在 ${1} 中输入查询
或者这个(不太动态):
但这给了我“未选择数据库”
关于如何处理这种情况的任何想法?
sql - Postgres 从字符串运行 SQL 语句
我想基于一个字符串执行一条 SQL 语句。我通过一个返回字符串的函数创建了 SQL 语句。谁能解释我如何执行返回的语句?我知道你不能用普通的 SQL 来做,所以我想把它放在一个函数中。唯一的问题是语句中的列并不总是相同的,所以我不知道要为这些列使用哪些数据类型。我正在使用 Postgres 9.1.0。
例如,假设从我的函数返回的 SQL 字符串是:
从 abc 中选择打开、关闭、丢弃
但是,也可以是: Select open from abc
或 从 abc 中选择打开、关闭
如何执行这些字符串中的任何一个,以便将结果作为仅包含语句中列出的列的表返回?
编辑:该函数是用 PL/pgSQL 编写的。结果将用于报告他们不想看到没有值的列。因此,我编写的函数返回所有具有值的列的名称,然后将其添加到 SQL 语句中。
谢谢你的帮助!
sql - 每当找到数据库组合时执行查询
我有一个有趣的问题:我需要对同一服务器中的两个数据库执行查询:
要特别清楚:桌子总是!相同的名称,它是具有不同名称的数据库。
这并不难,它们在同一台服务器上。但现在!我有几个这样的对,例如:
如何让查询在每对 COMPANY_ORDERS 和 COMPANY_USERS 上动态执行?
(或者更好的是,我将如何在 SSIS 2012 中做到这一点?)
感谢您和我一起思考!
sql - 不带 EXEC 的 SQL 动态查询
具有动态过滤器的查询的当前替代方案是什么?例如:
等等...我可能没有Filter2、Filter1 或Filter3(取决于参数)。在我的真实场景中,我最多可以有 10 个过滤器。以上只是一个例子。
是否有任何新方法无需像文本一样构建此查询并使用 EXEC 执行?
谢谢!
java - 使用 sql 查询进行动态搜索
我正在我的应用程序中实现动态搜索,我有以下选项来构建查询。
- 来自用户输入的字符串连接
- 使用多个查询,并根据用户输入拉出正确的查询
- 使用一个查询,对用户未提供的输入使用通配符。
例如:
因为 id 是主键,所以我在尝试时在 oracle 中收到以下错误。
vba - 访问:动态设置查询条件为 Is Null 或 Is Not Null
第一次发布问题,但在过去的几周里,我在建立我的数据库时一直从这里得到一些很好的建议,谢谢大家。
在 Access 中,我有一个带有多个组合框的“搜索”表单,查询引用这些组合框以生成满足各种搜索条件的报告。然而,我遇到了一个问题。
我希望能够将查询的一个字段中的条件设置为Is Null或Is Not Null,具体取决于我表单中的组合框之一。
例如:组合框有两个选项“Home”和“Away”。如果选择了“Home”,我希望它在查询条件中插入Is Null ,如果它是“Away” ,则Is Not Null 。
目前我正在以一种相当笨重的方式管理它,有两个单独的查询,每个选项一个(但有一个单独的按钮来启动“搜索”)。
解决方案需要与 Access 2007 兼容。我是 VBA 的相对初学者,通过论坛搜索等边做边学。
提前致谢!
xml - 查询的 XML 结构
我将为任何查询创建一个 XML 结构,并且我想将它与描述该 xml 结构本身的 Model 类一起使用。我有这样的查询: [ split col: column1 on: ',' limit: 2 quote: '\"']
但是,只有硬代码。我怎样才能在这种结构中动态地执行这些语句,例如限制、偏移量?有人可以帮忙吗?
postgresql - INSERT INTO 查询的动态表名
我试图弄清楚如何INSERT INTO
使用源的表名和列名作为参数编写查询。
对于初学者,我只是想参数化源表名。我写了以下查询。现在我tablename
直接声明和分配变量的值,但在实际示例中,它将来自其他一些源/列表。目标表只有一列。
尽管查询运行没有任何错误,但目标表上没有反映任何更改。在运行查询时,我得到以下输出。
查询成功,0 行受影响(执行时间:296 毫秒;总时间:296 毫秒)
我希望将更改反映在目标表中。我不知道如何解决这个问题。
php - PHP中的SQLi参数化查询是否需要mysqlnd?
我已经阅读了参数化查询是如何预防 SQL 注入的,但令我惊讶的是,它的实现似乎比我想象的要复杂。
我尝试使用参数化查询在 PHP 中使用 mysqli 执行一个简单的 SELECT 语句,但我收到了一个致命的 PHP 错误,指出我在尝试检索查询结果时调用了一个未知方法。谷歌搜索后,它指出我需要mysqlnd
安装并启用才能检索结果。我还发现mysqlnd
应该默认安装在 PHP 5.4 或更高版本上。不过,我目前使用的是 5.4.3,所以我希望它可以工作。
首先,我是否需要 mysqlnd
使用参数化查询,或者这只需要更高级的用户和查询?有没有可以在没有 mysqlnd 的情况下使用的方法来检索结果?其次,如果我确实需要它,如何在我的 PHP 中启用它?
PHP:
错误:
PHP 致命错误:调用未定义的方法 mysqli_stmt::get_result()