就我而言,有不同的数据库版本(SQL Server)。例如,我的表在版本 A 中orders
确实有该列htmltext
,但在版本 Bhtmltext
中缺少该列。
Select [order_id], [order_date], [htmltext] from orders
我有一个巨大的(非常巨大的声明),htmltext
如果存在的话,它是访问 column 所必需的。
我知道,我可以在if exists
两个方面做一个条件begin + end
。但这会非常难看,因为我的巨大查询将在我的整个 SQL 脚本中出现两次(其中包含很多巨大的语句)。
是否有可能选择该列 - 但如果该列不存在,它仍将被忽略(或设置为“null”)而不是引发错误(类似于 isnull() 函数)?
谢谢!