忽略列不存在的表的“无效列名”

时间:2013-01-09 17:38:23

标签: sql-server

是否可以告诉sql server(在查询中)如果表中不存在列,则可以忽略该列?

用例是:
有些表格有isDeleted列,但不是全部 在整个应用程序中,不会返回isDeletedTRUE的记录。

理想情况下,最好在我们的应用中以最低级别添加此项,以便所有查询都包含AND isDeleted=FALSE,但如果isDeleted列不存在,则不会中断查询。< / p>

1 个答案:

答案 0 :(得分:1)

  

是否可以告诉sql server(在查询中)如果表中不存在列,则可以忽略该列?

不,没有。

SQL数据库有原因 - 作为程序员,您有责任正确查询数据库。

您需要确保仅在其定义的表上查询isDeleted列。