通過使用下面的查詢,臨時表testingTemp
將被創建和列的定義都取決於oriTable
(我猜)可以使用SQL Server自動創建所有可空列的臨時表?
Select a.ID AS [a],
b.ID AS [b],
c.ID AS [c]
INTO #testingTemp
FROM
oriTable
我有我的第二個查詢如下:
Insert into #testingTemp (c)
Select z.ID AS [c]
FROM
oriTable
現在,當我執行第二次查詢時,SQL Server投訴
Cannot insert the value NULL into column 'a' , table 'tempdb.dbo.testingTemp...blabla
我可否知道如何解決此問題而不更改oriTable
結構?
您是否嘗試過創建#testingTemp表?像CREATE TABLE #testingTemp(一個int null,b int null,c int null)? –
@ Marciano.Andrade:我正在尋找替代品,因爲真正的場景是我的第一個查詢將實際選擇噸列。如果有其他選擇,我不想自己定義列。 –
如果這些值包含NULL,那麼該列也是可以爲空的。因此,也許你可以在插入之前在數據中添加一個空值的聯合。 –