如何在显示列之前检查 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 语句是不是存在的主要内容,如果未能解决你的问题,请参考以下文章