ADO SQL查询创建列(如果不存在)

时间:2020-05-20 19:26:01

标签: sql ms-access ado

我有一个基于MS Access数据库(作为程序项目文件)的报表查询。随着添加新功能,该数据库中的表会定期使用新字段进行更新。

我们需要能够为我们的报告支持文件的旧版本和新版本,因此需要知道是否有一种方法可以将字段插入SQL SELECT查询(如果尚不存在)。 (注:不想创建ALTER TABLE类型的语句,因为该字段仅需要添加到结果集中,而不是永久添加到表中。)

我知道您可以执行 “” AS [FieldName] 之类的操作,但这仅在您知道该字段不存在并且需要创建空白时才适用它的位置(例如,联合表确实具有该字段时)。在这种情况下,该表可能具有该字段,因此我想使用它,但如果不是,我想使用默认值在查询结果中仍然存在它。

任何帮助将不胜感激。 (我也知道您可以强制用户更新文件,但是该选项被声明为“仅可采取的最后手段”。)

谢谢, 克里斯

0 个答案:

没有答案