2016-09-08 63 views
0

這個CLR的錯誤,我有以下查詢:如何解決在SQL Server空間

Insert into PropertyTractsTemp 
    Select 
     P.field1 as field1 , 
     P.field2 as field2, 
     P.field3 as field3, 
     P.field4 as field4, 
     G.GEOID, 
     P.field5 as field5 
    from PROPERTY_PARAMETERS P 
    join BH_EDW.dbo.REF_GEOID_GEOG G WITH(INDEX([geog_sidx]))on G.geom.STIntersects(P.GeoLocation) =1 
    where P.GEOID is null 

這可能有1000〜100mil的記錄相匹配。 無論哪種方式,查詢停止,我收到此錯誤:

Msg 10316, Level 16, State 1, Line 3 
The app domain with specified version id (4) was unloaded due to memory pressure and could not be found. 
The statement has been terminated. 

有人告訴我這是一個CLR錯誤,它有事情做與空間索引,但在如何解決它沒有解釋。

任何智慧將不勝感激。

+0

您使用的是32位SQL Server嗎? – hcaelxxam

+0

64位網絡版。該查詢以前用於工作。謝謝。 – arcee123

+0

啊,你的錯誤類似於32位發生的問題,但根本原因不存在於64位。我不認爲我對你有任何洞察力;抱歉。 – hcaelxxam

回答

0

我在列中使用自定義Clr類型時遇到了同樣的問題。 我解決了在SqlServer服務上添加「-g1024」(或者你可以選擇其他值)。 enter image description here

+0

沒有抱歉,我仍然有問題...只有在第一次sql服務後解決,但在一些查詢後,問題仍然存在... – elle0087