When I create a temp table using a select into in SQL Server, is there a way to specify that a column should be nullable? I have a multi-step process where I’m making a temp table by selecting a lot of columns (which is why I’m not doing a create table #tmp (...)). After I make that temp table, I’m updating some columns and some of those updates might null out a field.
I know I could do an alter table alter column statement to achieve what I want, but I’m curious about whether there’s a way to specify this in the select itself. I know you can inline cast your columns to get the desired datatype, but I can’t see how you specify nullability.
Nullability is inherited from the source column.
You can lose or gain nullability with an expression:
Example (constant literals appear to be problematic – need a good NOOP function which can return NULL):