SQLServer2008の使用。
これが私の問題の簡単な例です:
WITH cte ( a )
AS ( SELECT 1
UNION ALL
SELECT NULL
)
SELECT * INTO a_tmp FROM cte
SELECT * FROM a_tmp
a_tmp
これにより、null許容のint列で呼び出されるテーブルが作成されます。
ただし、次のスニペットは、null許容でない列を持つテーブルを作成します。
WITH cte ( a )
AS ( SELECT 1
UNION ALL
SELECT 2
)
SELECT * INTO a_tmp FROM cte
2番目のスニペットを変更して、すべての列をnull許容でテーブルを強制的に作成するにはどうすればよいですか?