2017-01-14 19 views
0

是否有可能爲以下查詢的結果INSERT插入到新表INSERT成果轉化爲新表

SELECT 
    O.[full name], 
    O.[EID], 
    O.[Loc], 
    GL.* 
FROM 
    [dbo].[team] O 
OUTER APPLY 
    [dbo].[fngetlocdetail] (O.[eWorkCity]) GL 

作爲獨立的工作原理,但我不能INSERT結果這些結果到一個新表。請指導。由於

+0

你是怎麼嘗試插入的?張貼也是。什麼是專欄[dbo]。[fngetlocdetail]'會回來嗎? –

+0

函數返回,多/緯度,城市,國家數據 –

+1

你可以發佈你嘗試過的'Insert'查詢和錯誤消息 –

回答

3

只需使用into

select O.[full name], O.[EID], O.[Loc], GL.* 
into #NewTable 
from [dbo].[team] O outer apply 
    [dbo].[fngetlocdetail](O.[eWorkCity]) GL; 

你應該爲GL指定列名。正如@Prdp恰當地指出的那樣,如果GL中的列名重複其他名稱之一,這將失敗。

+0

如果'[dbo]。[fngetlocdetail]'返回與[列在列表中。但這種可能性不僅僅是OP的一個信息。 –

0

您是否嘗試使用Select Into聲明?

SELECT 
    column_name(s) 
INTO newtable [IN externaldb] 
FROM table1; 
+0

我做了,它失敗 –

+2

爲什麼不添加那個錯誤信息,以便我們可以看到它並幫助而不是僅僅模糊地引用失敗 – GantTheWanderer