【问题标题】:In Access SQL, is there anyway to use user input as the field name?在 Access SQL 中,是否有使用用户输入作为字段名称的方法?
【发布时间】:2014-11-04 12:05:35
【问题描述】:

我有一个数据库,其中包含一个字段名称为日期的表(例如 Jan、Feb...)。有什么方法可以要求用户输入返回某个列?

例如,会有一个弹出窗口,用户可以输入“Jan”以生成名称为 Jan 的单个列?

谢谢!!!

【问题讨论】:

    标签: sql ms-access dynamic


    【解决方案1】:

    是的,您可以为此使用Switch 函数。

    SELECT Switch (
        [Select month] = "Jan", Jan, -- if user enters Jan, use the column Jan
        [Select month] = "Feb", Feb  -- if user enters Feb, use the column Feb
        ) AS Month
    from YourTable
    

    [Select month]是将要显示的提示。

    在 Access 中运行此查询将显示提示并根据输入选择列。

    【讨论】:

    • 这是在用户输入和列名之间建立一对一的关系。无论如何,即使由于定期更新而更改列名,我仍然可以实现此功能吗?谢谢!
    • @Lavender612 我不认为您可以直接在 SQL 中使用 Access 执行此操作(尽管可以使用 MS SQL Server),但可以使用带有 VBA 代码的表单来完成。此链接包含有关此的一些信息:support.microsoft.com/kb/304302
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2019-07-12
    • 2016-08-13
    • 2021-08-16
    • 1970-01-01
    相关资源
    最近更新 更多