如何获取 NULL 作为无效列的值

How to get NULL as values for invalid column

我正在使用 Sql Server 2012。考虑 table 架构,

create table A (col1 int, col2 int)

我正在尝试执行此查询,

select col1, col2, col3, col4 from A

我收到执行错误,因为 col3col4 不在 table 中。

但是有什么办法可以在结果中显示这两列,每一行的值都是 NULL,即使它在 table?

中不可用

为这两列中的每一列使用别名:

select col1, col2, null as col3, null as col4 from A

尝试下面的 select 查询..

select col1, col2, null as col3, null as col4 from A

将 Null 转换为所需的数据类型:

select col1, col2, cast(null as int) as col3, cast(null as int) as col4 from A