So I'm following https://community.esri.com/people/Christian_Wells-esristaff/blog/2014/10/01/iterating-insert-geometry-statements-via-t-sql which I have used many many many many mnay many many times in the past to do bulk inserts from non-SDE sources into a SDE feature class. Now I'm on SDE 10.7.x and using the following:
<SPAN class="keyword token">DECLARE</SPAN> <SPAN class="variable token">@RowCount</SPAN> <SPAN class="keyword token">INT</SPAN>
<SPAN class="keyword token">SET</SPAN> <SPAN class="variable token">@RowCount</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">SELECT</SPAN> <SPAN class="token function">COUNT</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="operator token">*</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">FROM</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">db1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">[</SPAN>dbo<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN>source_table <SPAN class="keyword token">WHERE</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">22</SPAN> <SPAN class="operator token">OR</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">23</SPAN> <SPAN class="operator token">OR</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">24</SPAN> <SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">DECLARE</SPAN> <SPAN class="variable token">@iterator</SPAN> <SPAN class="keyword token">INT</SPAN>
<SPAN class="keyword token">SELECT</SPAN> <SPAN class="variable token">@iterator</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="token function">MIN</SPAN><SPAN class="punctuation token">(</SPAN>OBJECTID<SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">FROM</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">db1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">[</SPAN>dbo<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN>source_table <SPAN class="keyword token">WHERE</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">22</SPAN> <SPAN class="operator token">OR</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">23</SPAN> <SPAN class="operator token">OR</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">24</SPAN>
<SPAN class="keyword token">WHILE</SPAN> <SPAN class="variable token">@iterator</SPAN> <SPAN class="operator token">is</SPAN> <SPAN class="operator token">NOT</SPAN> <SPAN class="token boolean">NULL</SPAN>
<SPAN class="keyword token">BEGIN</SPAN>
<SPAN class="keyword token">DECLARE</SPAN> <SPAN class="variable token">@id</SPAN> <SPAN class="keyword token">as</SPAN> <SPAN class="keyword token">integer</SPAN>
<SPAN class="keyword token">EXEC</SPAN> dbo<SPAN class="punctuation token">.</SPAN>next_rowid <SPAN class="string token">'dbo'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'dest_table'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="variable token">@id</SPAN> OUTPUT<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">INSERT</SPAN> <SPAN class="keyword token">INTO</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">db2</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">[</SPAN>dbo<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">[</SPAN>dest_table<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">[</SPAN>OBJECTID<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>CREATEDATE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>EDITDATE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>MAPMETHOD<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>MAPSOURCE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>SOURCEDATE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>XYACCURACY<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>NOTES<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>GlobalID<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>COUNTY<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>MANAGEMENTZONE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>QUADNAME<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>ROAD<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>PARKDISTRICT<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>STATE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>WATERSHED<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>TRAIL<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>X_COORD<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>Y_COORD<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>LAT<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>LON<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>ELEVATION<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>LOC_NAME<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>FC_SUBTYPE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>LOCATION_DESCRIPTION<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>Shape<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>STREAMNAME<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>YEAR<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>VALID_RESULT<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>PUBLICDISPLAY<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>DATAACCESS<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>UNITCODE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>UNITNAME<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>REGIONCODE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>CREATEUSER<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>EDITUSER<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">SELECT</SPAN> <SPAN class="variable token">@id</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN>CREATE_DATE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>EDITDATE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="keyword token">CASE</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>MAPMETHOD<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN><SPAN class="string token">'HDIG'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Digitized'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>MAPMETHOD<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN><SPAN class="string token">'UNKN'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Unknown'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>MAPMETHOD<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN><SPAN class="string token">'AGPS'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Autonomous GPS'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>MAPMETHOD<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN><SPAN class="string token">'DERV'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Feature Extraction'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>MAPMETHOD<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN><SPAN class="string token">''</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Unknown'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>MAPMETHOD<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">IS</SPAN> <SPAN class="token boolean">NULL</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Unknown'</SPAN> <SPAN class="keyword token">END</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>MAPMETHOD<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>MAPSOURCE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN>SOURCEDATE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="keyword token">CASE</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>HERROR<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="string token">'>10m <=100m'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'>=14m'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>HERROR<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="string token">'>1m <=5m'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'>=1m and <5m'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>HERROR<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="string token">'>5000m'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Scaled'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>HERROR<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="string token">'>5m <=10m'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'>=5m and <14m'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>HERROR<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="string token">'Unknown'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Unknown'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>HERROR<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="string token">''</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Unknown'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>HERROR<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">IS</SPAN> <SPAN class="token boolean">NULL</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Unknown'</SPAN><SPAN class="keyword token">END</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>XYACCURACY<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>NOTES<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>GIS_LOCATION_ID<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>COUNTY<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>MANAGEMENTZONE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>QUADNAME<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>ROAD<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>PARKDISTRICT<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>STATE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>WATERSHED<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>TRAIL<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>X_COORD<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>Y_COORD<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>LAT<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>LON<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>ELEVATION<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>LOC_NAME<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>FCSUBTYPE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>LOCATIONDESCRIPTION<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>SHAPE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>STREAMNAME<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="punctuation token">[</SPAN>YEAR<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">CASE</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>VALID<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="string token">'Certified'</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Certified'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>VALID<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="string token">''</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Raw'</SPAN> <SPAN class="keyword token">WHEN</SPAN> <SPAN class="punctuation token">[</SPAN>VALID<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">IS</SPAN> <SPAN class="token boolean">NULL</SPAN> <SPAN class="keyword token">THEN</SPAN> <SPAN class="string token">'Raw'</SPAN> <SPAN class="keyword token">END</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>VALID_RESULT<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'No Public Map Display'</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>PUBLICDISPLAY<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'Secure Access Only'</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>DATAACCESS<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'GRSM'</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>UNITCODE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Great Smoky Mountains National Park'</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>UNITNAME<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'SER'</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>REGIONCODE<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'GRSM User'</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>CREATEUSER<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'GRSM User'</SPAN> <SPAN class="keyword token">AS</SPAN> <SPAN class="punctuation token">[</SPAN>EDITUSER<SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">FROM</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">db1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">[</SPAN>dbo<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN>source_table <SPAN class="keyword token">WHERE</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">22</SPAN> <SPAN class="operator token">OR</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">23</SPAN> <SPAN class="operator token">OR</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">24</SPAN> <SPAN class="operator token">AND</SPAN> objectid <SPAN class="operator token">=</SPAN> <SPAN class="variable token">@iterator</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">SELECT</SPAN> <SPAN class="variable token">@iterator</SPAN><SPAN class="operator token">=</SPAN> <SPAN class="token function">MIN</SPAN><SPAN class="punctuation token">(</SPAN>OBJECTID<SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">FROM</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">db1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">[</SPAN>dbo<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN>source_table <SPAN class="keyword token">WHERE</SPAN> <SPAN class="variable token">@iterator</SPAN> <SPAN class="operator token"><</SPAN> OBJECTID <SPAN class="operator token">AND</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">22</SPAN> <SPAN class="operator token">OR</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">23</SPAN> <SPAN class="operator token">OR</SPAN> FCSUBTYPE <SPAN class="operator token">=</SPAN> <SPAN class="number token">24</SPAN>
<SPAN class="keyword token">END</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Which results in the whole thing looping as many times as there are objects meeting the where clause. E.g it's selecting all 566 rows, 566 times.
Christian Wells This leads me to believe that how a new OID is generated has changed since that 2014 blog post?

I save all my SQL code, so I opened up the last one I ran successfully on a 10.5.x SDE, and yup, no change other than the where clauses (which I removed to see if that was the cause, which they are not).