2

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

用例是:
一些表有一个isDeleted列,但不是全部。
在整个应用程序中不返回记录 where isDeletedis TRUE

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

4

1 回答 1

1

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

不,没有。

SQL 数据库有模式是有原因的——作为程序员,正确查询数据库是您的责任。

您需要确保只查询isDeleted定义它的表上的列。

于 2013-01-09T17:39:53.987 回答