2016-09-08 1 views
0

je la requête suivante:Comment résoudre cette erreur CLR dans SQL Server spatiale

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 

Cela peut avoir des 1 000 dossiers à 100mil pour correspondre. De toute façon, la requête arrête et je reçois cette erreur:

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. 

On me dit qu'il ya une erreur de CLR, et il a quelque chose à voir avec l'index spatial, mais aucune explication sur la façon de le dépanner.

Toute sagesse serait grandement appréciée.

+0

Utilisez-vous 32 bits SQL Server? – hcaelxxam

+0

Edition Web 64 bits. Cette requête avait l'habitude de travailler avant. Merci. – arcee123

+0

Ah, votre erreur est similaire à un problème qui se produit avec 32 bits, mais la cause racine n'existe pas dans 64 bits. Je ne pense pas avoir d'idée pour vous; Pardon. – hcaelxxam

Répondre

0

J'ai eu le même problème en utilisant un type Clr personnalisé dans une colonne. J'ai résolu d'ajouter "-g1024" (ou vous pouvez choisir une autre valeur) sur le service SqlServer. enter image description here

+0

non désolé, j'ai encore le problème ... a été résolu seulement après le premier service SQL, mais après quelques requêtes, le problème reste ... – elle0087