How to control nullability in SELECT INTO for literal-based columns

前端 未结 3 747
旧时难觅i
旧时难觅i 2021-01-11 16:57

I am noticing that when I use this statement, the Action column is not nullable:

SELECT TOP 0 SerialNumber, 0 [Action] INTO #MyTable FROM FSE_Se         


        
3条回答
  •  逝去的感伤
    2021-01-11 17:22

    Personally, for the best control, you should create your table first. For example:

    Create Table #MyTable (
       SerialNumber int Not Null, -- or however this is correctly defined.
       Action int Null
    )
    

    Then, do a Insert Into ... Select From ...

    Insert Into #MyTable(SerialNumber, Action)
    Select SerialNumber, 0
    From FSE_SerialNumber
    

    Then, there will be no question of what the fields should be.

    I know this isn't quite what you asked, but it might be something to consider.

提交回复
热议问题