gpt4 book ai didi

mysql - 将 Access 查询中的文本框值转换为mysql

转载 作者:行者123 更新时间:2023-11-30 22:30:08 25 4
gpt4 key购买 nike

我目前正在将我所有的 Access 数据库移动到 MySQL 服务器。我有一些非常大的查询,我想直接转换成 sql。

唯一的问题是,在那些查询中,我在我的表单中使用了文本框的内容:

IIf(IsNull([Formulaires]![DialogueMAJDossier]![FiltreTypeEntree]),[TypeDossier],[Formulaires]![DialogueMAJDossier]![FiltreTypeEntree])

(请原谅我所有的名字都是法语)

我知道当我将它转换为 MySQL 语法时,它应该给出如下内容:

IFNULL(`Formulaires`.`DialogueMAJDossier`.`FiltreTypeEntree`, `TypeDossier`)

但我不知道如何在我的查询中考虑文本框值。

任何帮助将不胜感激

最佳答案

传递查询不能有参数,因此您必须使用变通方法。

选项 1:
将带有“变量”的 SQL 保存在模板表中,例如SELECT foo, {FiltreTypeEntree} FROM bar
然后在执行传递查询之前,读取模板 SQL,用 IIf 表达式的结果 Replace() 变量,并设置 .SQL 带有最终字符串的查询属性。

选项 2:
在 MySql 中创建一个“变量”表。通过代码填写其字段,并让您的传递查询加入此表以获取变量值。

在多用户场景中,您必须为选项 2 引入某种 session 管理,因此在这种情况下我会选择 (1)。

关于mysql - 将 Access 查询中的文本框值转换为mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34082969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com