使用 SQL Server 2008。
这是我的问题的简化示例:
WITH cte ( a )
AS ( SELECT 1
UNION ALL
SELECT NULL
)
SELECT * INTO a_tmp FROM cte
SELECT * FROM a_tmp
a_tmp
这将创建使用可为空的 int 列调用的表。
但是,下一个片段会创建具有不可为空列的表:
WITH cte ( a )
AS ( SELECT 1
UNION ALL
SELECT 2
)
SELECT * INTO a_tmp FROM cte
如何更改第二个片段以强制创建表,使其所有列都可以为空?