I have a Table stored in a Geodatabase. It has 11 or so fields (text, long) containing address information. It has an ID column too.
I also have a polygon shapefile of the property boundaries for these addresses. The shapefile only has an ID column.
I use Join Field to join the Table to the shapefile using the matching ID columns as the join field.
However, joining all the fields from the Table in one go results in error '000852 cannot add field'.
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRviewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Address;Client_ref;ClientName;Date;Dev_risk;Ong_risk;Our_ref;Page_order;Postcode;RES_or_COM;Scale"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
But... if I join the 11 fields in 11 seperate Join Field runs, it does work:
<SPAN class="keyword token">import</SPAN> arcpy<SPAN class="punctuation token">,</SPAN> time
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Address"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Postcode"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Date"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Our_ref"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Client_ref"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ClientName"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Ong_risk"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Dev_risk"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"RES_or_COM"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Page_order"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>management<SPAN class="punctuation token">.</SPAN>JoinField<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"D:\Dropbox\Internal Software\Report_WKTs\Ground_WKTs\recover\GroundWKTsites.shp"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Id"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"D:\Tasks_D\GroundRViewer\Ground_R\GR_temp_dump.gdb\Ground_WKT_to_GIS_table"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Join_id"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Scale"</SPAN><SPAN class="punctuation token">)</SPAN>
time<SPAN class="punctuation token">.</SPAN>sleep<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Done"</SPAN><SPAN class="punctuation token">)</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></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Why???