2016-09-08 2 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 в столбце. Я решил добавить «-g1024» (или вы можете выбрать другое значение) в службе SqlServer. enter image description here

+0

нет извините, у меня все еще есть проблема ... была решена только после первого sql-сервиса, но после некоторых запросов проблема остается ... – elle0087

Смежные вопросы