如何在显示列之前检查 SELECT 语句是不是存在

Posted

技术标签:

【中文标题】如何在显示列之前检查 SELECT 语句是不是存在【英文标题】:How to check in SELECT statement if column exists before showing it如何在显示列之前检查 SELECT 语句是否存在 【发布时间】:2016-08-31 11:51:14 【问题描述】:

我使用 Access 97。在选择语句中,我想检查我想显示的列是否存在于我的标签中。如果不是,则不应该显示在结果中,也可以用 0/NULL 等填充。

SQL Server 中的以下代码如下所示:

IF NOT EXISTS(SELECT * 
              FROM sys.columns 
              WHERE [name] = N'Minuta' 
                AND [object_id] = OBJECT_ID(N'DokFin'))
BEGIN
    SELECT Godzina from DokFin
END

但是如何在 MS Access 97 中实现这一点?

【问题讨论】:

【参考方案1】:

Access 没有像 MS SQL 那样的完整系统字典,因此您无法使用纯 SQL 检查列是否存在。作为一种解决方法,您可以创建 VBA 函数并在 SQL SELECT 的 WHERE 子句中使用它

【讨论】:

以上是关于如何在显示列之前检查 SELECT 语句是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

在显示 HTML 之前检查 JS 值是不是存在

如何检查 SQL Server 中是不是存在列?

Oracle select 语句显示两个表中的匹配列?没有数据,只有两个表中都存在的列名

在搜索值之前检查视图中是不是存在列

检查数组的值是不是在 select 语句中

在 SELECT 中检查 3 列