<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Where Clause SQL syntax problem - Urgent Please Help in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550147#M43006</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;At this point, why don't you just log an incident with an ESRI technical support analyst who can dedicate their time to solving your problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Apr 2013 17:09:57 GMT</pubDate>
    <dc:creator>MichaelVolz</dc:creator>
    <dc:date>2013-04-11T17:09:57Z</dc:date>
    <item>
      <title>Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550140#M42999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am running a select layer by attribute and location query on a feature layer of points made from a shapefile.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been stuck for hours on the wording of it and would be grateful if some one would tell me how to do it because I have looked and tried many variations to no avail and there are so many suggestions but none seem to fit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want the code to be &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"CRIME_INDE" &amp;lt;= 0.02 AND "UNVERSITY" = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but I can't get the right syntax in this case beacuse all the components are variables.&amp;nbsp; Please could anyone offer any suggestions, it's really urgent and preventing me from progressing and I'll be happy to post up the resuts that work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;scottaidh&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# import system modules&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# get user supplied path, layers and fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = arcpy.GetParameterAsText(0) # path is H:\working\Findsites.gdb&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cities = arcpy.GetParameterAsText(1) # cities Layer is cities Feature Layer cities.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;citiesL = "citiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimeField = arcpy.GetParameterAsText(4) # crimeField is fieldname 'CRIME_INDE' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimefieldindex = arcpy.GetParameterAsText(5) # crime index is CRIME_INDE and is a string 0.02&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(citiesL, crimeField), crimefieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityField = arcpy.GetParameterAsText(6) # universityField is fieldname 'UNIVERSITY' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityfieldindex = arcpy.GetParameterAsText(7) # universityfieldindex is the UNIVERSITY field and is string integer 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause2 = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(citiesL, universityField), universityfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outfile = arcpy.GetParameterAsText(15) # ootput&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.MakeFeatureLayer_management(cities, citiesL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByAttribute_management(citiesL, "SUBSET_SELECTION", '"' + whereClause + " &amp;lt;= " + crimefieldindex + " AND " + whereClause2 + " = " + universityfieldindex'')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.CopyFeatures_management(citiesL, outfile)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[\CODE}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Apr 2013 02:00:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550140#M42999</guid>
      <dc:creator>ScottMacDonald</dc:creator>
      <dc:date>2013-04-11T02:00:33Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550141#M43000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try the following for your where clauses:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;whereClause = '"' + crimeField + '" &amp;lt;=' + "'" + crimefieldindex + "'"
whereClause2 = '"' + universityField + '" =' + "'" + universityfieldindex + "'"&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And for your select by attribute, try the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.SelectLayerByAttribute_management(citiesL, "NEW_SELECTION", whereClause + "AND" + whereClause2)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:48:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550141#M43000</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T23:48:04Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550142#M43001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks JSkinn for your reply I really appreciate it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately the code still doesn't work and I get the following error message-&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;class 'arcgisscripting.ExecuteError'&amp;gt;: ERROR 000358: Invalid expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (SelectLayerByAttribute).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (tryWC2).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed at Thu Apr 11 14:55:11 2013 (Elapsed Time: 2.00 seconds)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please, do you have any more suggestions to what seems to be a typical problem?&amp;nbsp; Unfortunately I can't find appropriate code in other messages.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've posted my code below with your suggestion in it, please ignore all the add, delete and field mappings etc. as I will get round to them once the select layer by attribute works. Everything works apart from select layer by attributes, well in fact, that does work when nothings selected so it is just the SQL code that I can't get right.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated and thanks again for your suggestion, I thought that was it!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Scott&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# import system modules&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# get user supplied path, layers and fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = arcpy.GetParameterAsText(0) # path is H:\working\Findsites.gdb&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cities = arcpy.GetParameterAsText(1) # cities Layer is cities Feature Layer cities.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;citiesL = "citiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counties = arcpy.GetParameterAsText(2) # counties Layer is counties Feature Layer counties.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;countiesL ="countiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;interstates = arcpy.GetParameterAsText(3) # interstates Layer is Feature Layer interstates.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimeField = arcpy.GetParameterAsText(4) # crimeField is fieldname 'CRIME_INDE' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimefieldindex = arcpy.GetParameterAsText(5) # crime index is CRIME_INDE and is a string 0.02&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause = ('"' + crimeField + '" &amp;lt;=' + "'" + crimefieldindex + "'")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityField = arcpy.GetParameterAsText(6) # universityField is fieldname 'UNIVERSITY' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityfieldindex = arcpy.GetParameterAsText(7) # universityfieldindex is the UNIVERSITY field and is string integer 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause2 = ('"' + universityField + '" =' + "'" + universityfieldindex + "'")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;workforceField = arcpy.GetParameterAsText(8) # workforceField is fieldname 'AGE_18_64' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;workforceindex = arcpy.GetParameterAsText(9) # workforce index is attribute of AGE_18_64 field and is a Double and is 25000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause3 = ('"' + workforceField + '" =' + "'" + workforceindex + "'")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;farmField = arcpy.GetParameterAsText(10) # farmField is fieldname 'NO_FARMS87' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;farmfieldindex = arcpy.GetParameterAsText(11) # farmfieldindex is the NO_FARMS87 field and is Double integer is 500&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause3 = ('"' + farmField + '" =' + "'" + farmfieldindex + "'")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;maxKmInterstate = arcpy.GetParameterAsText(12) # interstate WITHIN_A_DISTANCE linear unit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;nearestInterstate = arcpy.GetParameterAsText(13) # Near Table Analysis table generated&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;targetFeatures = "cityListL" # cities spatial join layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;joinFeatures = "countiesL" # counties spatial join layer &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cityListFC = arcpy.GetParameterAsText(14) # narrowed down cities list temporary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cityListL = "CityListL" # the feature layer of the generated cityList feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outputLayer = arcpy.GetParameterAsText(15) # ootput&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# make a layer from the cities feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.MakeFeatureLayer_management(cities, citiesL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# select layer by location to interstates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByLocation_management(citiesL, "WITHIN_A_DISTANCE", interstates, maxKmInterstate, "NEW_SELECTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# from selection above select layer by attribute select "CRIME_IND" &amp;lt;= 0.02 AND "UNIVERSITY" = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByAttribute_management(citiesL, "NEW_SELECTION", whereClause + "AND" + whereClause2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# make counties feature layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.MakeFeatureLayer_management(counties,countiesL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# select workforce and number of farms&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# new selection on counties layer countiesL&amp;nbsp; "AGE_18_64" &amp;gt;= 25000 AND "NO_FARMS87" &amp;gt;= 500")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByAttribute_management(countiesL, "NEW_SELECTION", whereClause3 + "AND" + whereClause4)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# from selection above select cities intersecting counties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByLocation_management(citiesL, "INTERSECT", countiesL, "", "SUBSET_SELECTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# save selected features&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.CopyFeatures_management(citiesL, cityListFC)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.Select_analysis(citiesL, cityListFC, "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.FeatureClassToShapefile_conversion(citiesL, path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# make temp cities list feature layer so that the output can be spatially joined to counties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.MakeFeatureLayer_management(cityListFC,cityListL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.AddField_management(citiesL, "CITYNAME", "TEXT", "", "", "25")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.AddField_management(citiesL, "CRIMEINDX", "DOUBLE", "", "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.AddField_management(citiesL, "HAS_UNI", "TEXT", "", "", "3")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CalculateField_management(citiesL, "CITYNAME", "!NAME!", "PYTHON")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CalculateField_management(citiesL, "CRIMEINDX", "!CRIME_INDE!", "PYTHON")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CalculateField_management(citiesL, "HAS_UNI", "!UNIVERSITY!", "PYTHON")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(citiesL,["NAME", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(citiesL,["CRIME_INDE", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(citiesL,["UNIVERSITY", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(citiesL,["ID", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(citiesL,["POPULATION", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(citiesL,["TOTAL_CRIM", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Generate NearTable_analysis to find closest interstate distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.GenerateNearTable_analysis(citiesL, interstates, nearestInterstate, maxKmInterstate)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# join new city list layer to generated Near Table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.AddJoin_management(citiesL, "NEAR_FID", nearestInterstate, "IN_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Run the Spatial Join tool, using the defaults for the join operation and join type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SpatialJoin_analysis(targetFeatures, joinFeatures, outputLayer, "#", "#", "#")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.FeatureClassToShapefile_conversion(citiesL, path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CopyFeatures_management(cityListL, ouputLayer) # cityListFC)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings = arcpy.FieldMappings()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.addTable(targetFeatures)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.addTable(joinFeatures)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#NameFieldIndex = fieldmappings.findFieldMapIndex("NAME")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmap = fieldmappings.getFieldMap(NameFieldIndex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# spatially join the narrowed down city/road and counties layers remove unwanted fields and rename others&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.SpatialJoin_analysis("cityListL", "countiesL", "H:/working/Findsites.gdb/FoundCities", "#", "#", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# create new fieldMappings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Get the output field's properties as a field object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#field = fieldmap.outputField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Rename the field and pass the updated field object back into the field map&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#field.name = "COUNTYNM"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#field.aliasName = "COUNTYNM"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmap.outputField = field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# replace old field map in mappings object with new one&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.replaceFieldMap(NameFieldIndex, fieldmap)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# delete fields no longer applicable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#v = fieldmappings.findFieldMapIndex("AREA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(v)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#w = fieldmappings.findFieldMapIndex("POP1990")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(w)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#x = fieldmappings.findFieldMapIndex("POP_SQMILE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(x)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#y = fieldmappings.findFieldMapIndex("SQ_MILES")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(y)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#z = fieldmappings.findFieldMapIndex("X")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(z)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#a = fieldmappings.findFieldMapIndex("Y")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(a)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#b = fieldmappings.findFieldMapIndex("X_1")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(b)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#c = fieldmappings.findFieldMapIndex("Y_1")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(c)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#d = fieldmappings.findFieldMapIndex("PERIMETER")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(d)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#e = fieldmappings.findFieldMapIndex("GAVPRIMARY")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(e)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#f = fieldmappings.findFieldMapIndex("NearRoad_OBJECTID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(f)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#g = fieldmappings.findFieldMapIndex("NearRoad_IN_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(g)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#h = fieldmappings.findFieldMapIndex("NearRoad_NEAR_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#fieldmappings.removeFieldMap(h)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#Run the Spatial Join tool, using the defaults for the join operation and join type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.SpatialJoin_analysis(targetFeatures, joinFeatures, outputLayer, "#", "#", fieldmappings)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# order and rename final output fields where appropriate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.AddField_management(outfc, "INTERSTATEkm", "SHORT", "3", "1", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.AddField_management(outfc, "COUNTY", "TEXT", "", "", "14")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.AddField_management(outfc, "WORKFORCE", "LONG", "", "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.AddField_management(outfc, "FARMS", "LONG", "", "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CalculateField_management(outfc, "INTERSTATEkm", "!NearRoad_NEAR_DIST!", "PYTHON")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CalculateField_management(outfc, "COUNTY", "!COUNTYNM!", "PYTHON")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CalculateField_management(outfc, "WORKFORCE", "!AGE_18_64!", "PYTHON")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.CalculateField_management(outfc, "FARMS", "!NO_FARMS87!", "PYTHON")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(outfc,["NearRoad_NEAR_DIST", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(outfc,["COUNTYNM", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(outfc,["AGE_18_64", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(outfc,["NO_FARMS87", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(outfc,["OBJECTID_1", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(outfc,["Shape_Leng", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(outfc,["Join_Count", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#arcpy.DeleteField_management(outfc,["TARGET_FID", "LABEL", "CLASS"])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print arcpy.GetMessages()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print "\n*** LAST GEOPROCESSOR MESSAGE (may not be source of the error)***"; print arcpy.GetMessages()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print "Python Traceback Info: " + traceback.format_tb(sys.exc_info()[2])[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print "Python Error Info: " +&amp;nbsp; str(sys.exc_type)+ ": " + str(sys.exc_value)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# save selected features FINAL OOTPUT here&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.CopyFeatures_management(citiesL, outputLayer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print arcpy.GetMessages()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[\CODE]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Apr 2013 13:03:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550142#M43001</guid>
      <dc:creator>ScottMacDonald</dc:creator>
      <dc:date>2013-04-11T13:03:38Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550143#M43002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Scott:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you put in a print statement to determine what citiesL is defined as?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I do not see you setting the workspace in your script (e.g. file geodatabase, SDE database, shapefile), so I do not know how the script knows how to define citiesL for the SelectLayerByLocation_management(citiesL, "WITHIN_A_DISTANCE", interstates, maxKmInterstate, "NEW_SELECTION").&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Apr 2013 13:33:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550143#M43002</guid>
      <dc:creator>MichaelVolz</dc:creator>
      <dc:date>2013-04-11T13:33:11Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550144#M43003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks mvolz47.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;citiesL = "citiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This script is for a tool in toolbox so all the workspaces, files etc. are put in by the user in GetParameterAsText - hence no workspace shown etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, SelectlayerByLocation is not the problem - that works fine.&amp;nbsp; The problem is the SQL syntax in the where clause for the SelectLayerByAttribute code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If the user is inputting the fieldnames and values (they're variables) how do you write the SQL statement for say&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"CRIME_INDE" &amp;lt;= 0.02 AND "UNIVERSITY" = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's that simple (or not as it may be) but I can't write the SQL for that and neither it seems can the majority.&amp;nbsp; I've checked other posts, manuals, asking on here and no one can give me a working answer! &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I appreciate your help but all I need is the whereclause sql code - that's it.&amp;nbsp; Everything works apart from this - the other issues are not the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anyone help as I've got a deadline for tomorrow?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Scott&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Apr 2013 14:03:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550144#M43003</guid>
      <dc:creator>ScottMacDonald</dc:creator>
      <dc:date>2013-04-11T14:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550145#M43004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Start small and build from there.&amp;nbsp; I would recommend creating a sample feature class called "Cities" and add the "CRIME_INDE" and "UNIVERSITY" fields with attributes.&amp;nbsp; After you have some sample data, don't use any parameters and try to get the expression syntax correct.&amp;nbsp; The below worked for me for a sample feature class in a File Geodatabase:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
from arcpy import env
env.overwriteOutput = 1
env.workspace = r"C:\Temp\Python\Test.gdb"

citiesL = "citiesL"
crimeField = "CRIME_INDE" 
crimefieldindex = "0.02" 
whereClause = '"' + crimeField + '" &amp;lt;=' + "'" + crimefieldindex + "'"

universityField = "UNIVERSITY" 
universityfieldindex = "1" 
whereClause2 = '"' + universityField + '" =' + "'" + universityfieldindex + "'"

arcpy.MakeFeatureLayer_management("Cities", citiesL)
arcpy.SelectLayerByAttribute_management(citiesL, "NEW_SELECTION", whereClause + "AND" + whereClause2)
arcpy.CopyFeatures_management(citiesL, "Cities2")&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Once you have that working, sub the values for the variables with the 'arcpy.GetParameterAsText' functions.&amp;nbsp; Then set up the parameters within the toolbox and verify it's still working when you run the tool through ArcMap.&amp;nbsp; Afterwards, you can continue to add to your code.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:48:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550145#M43004</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T23:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550146#M43005</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the answer Jake.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I done that last week. I have perfect working code that is hard coded.&amp;nbsp; The whole problem is the substitution of hard coded code to generic variable user input code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I still can't get the right where clause construction at all and have been at it for days!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks though&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Scottaidh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Apr 2013 17:01:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550146#M43005</guid>
      <dc:creator>ScottMacDonald</dc:creator>
      <dc:date>2013-04-11T17:01:41Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550147#M43006</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;At this point, why don't you just log an incident with an ESRI technical support analyst who can dedicate their time to solving your problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Apr 2013 17:09:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550147#M43006</guid>
      <dc:creator>MichaelVolz</dc:creator>
      <dc:date>2013-04-11T17:09:57Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550148#M43007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the reply.&amp;nbsp; Can you tell me how to do that?&amp;nbsp; Would they speak to a student before the deadline tomorrow?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't think I should get my hopes up but wish I had done it a few days ago.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Would you mind asking any of your colleagues if they know how to do it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, I've pasted my cleaned up code in the hope that some one has the answer.&amp;nbsp; Again the ONLY part that doesn't work is the where clause/SelectLayerByAttrribute parts.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again m8&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# import system modules&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, arcpy, traceback&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# get user supplied path, layers and fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = arcpy.GetParameterAsText(0) # path is H:\working\Findsites.gdb&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cities = arcpy.GetParameterAsText(1) # cities Layer is cities Feature Layer cities.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;citiesL = "citiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counties = arcpy.GetParameterAsText(2) # counties Layer is counties Feature Layer counties.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;countiesL ="countiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;interstates = arcpy.GetParameterAsText(3) # interstates Layer is Feature Layer interstates.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimeField = arcpy.GetParameterAsText(4) # crimeField is fieldname 'CRIME_INDE' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimefieldindex = arcpy.GetParameterAsText(5) # crime index is CRIME_INDE and is a string 0.02&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#whereClause = '"' + crimeField + '" &amp;lt;= " + crimefieldindex'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#whereClause = '"' + crimeField + '" &amp;lt;= ' + "'" + crimefieldindex + "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause = "\"%s\" = '%s'" % (crimeField, crimefieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityField = arcpy.GetParameterAsText(6) # universityField is fieldname 'UNIVERSITY' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityfieldindex = arcpy.GetParameterAsText(7) # universityfieldindex is the UNIVERSITY field and is string integer 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#whereClause2 = "'"' + universityField + '" &amp;lt;=' + universityindex"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#whereClause2 = '"' + universityField + '" &amp;lt;= ' + "'" + universityfieldindex + "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause2 = "\"%s\" = '%s'" % (universityField, universityfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;workforceField = arcpy.GetParameterAsText(8) # workforceField is fieldname 'AGE_18_64' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;workforceindex = arcpy.GetParameterAsText(9) # workforce index is attribute of AGE_18_64 field and is a Double and is 25000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#whereClause3 = "'"' + workforceField + '" &amp;gt;=' + workforceindex"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#whereClause3 = '"' + workforceField + '" &amp;gt;= ' + "'" + workforceindex + "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause3 = "\"%s\" = '%s'" % (workforceField, workforceindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;farmField = arcpy.GetParameterAsText(10) # farmField is fieldname 'NO_FARMS87' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;farmfieldindex = arcpy.GetParameterAsText(11) # farmfieldindex is the NO_FARMS87 field and is Double integer is 500&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#whereClause4 = "'"' +farmField + '" &amp;gt;=' + farmfieldindex"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#whereClause4 = '"' + farmField + '" &amp;gt;= ' + "'" + farmfieldindex + "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause = "\"%s\" = '%s'" % (farmField, farmfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;maxKmInterstate = arcpy.GetParameterAsText(12) # interstate WITHIN_A_DISTANCE linear unit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;nearestInterstate = arcpy.GetParameterAsText(13) # Near Table Analysis table generated&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;targetFeatures = "citiesL" # cities spatial join layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;joinFeatures = "countiesL" # counties spatial join layer &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# cityListFC = arcpy.GetParameterAsText(14) # narrowed down cities list temporary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# cityListL = "CityListL" # the feature layer of the generated cityList feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outputLayer = arcpy.GetParameterAsText(15) # ootput&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#altwhereclause1 = "CRIME_INDE &amp;lt;= 0.02"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#altwhereclause2 = "UNIVERSITY = 1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#altwhereclause3 = "AGE_18_64 &amp;gt;= 25000"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#altwhereclause4 = "NO_FARMS87 = 500"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# make a layer from the cities feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.MakeFeatureLayer_management(cities, citiesL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# select layer by location to interstates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByLocation_management(citiesL, "WITHIN_A_DISTANCE", interstates, maxKmInterstate, "NEW_SELECTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Here is one of&amp;nbsp; ESRI forums suggested code for select layer by attribute where clause - doesn't work though&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# whereClause = '"' + crimeField + '" &amp;lt;=' + "'" + crimefieldindex + "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.SelectLayerByAttribute_management(citiesL, "NEW_SELECTION", whereClause + "AND" + whereClause2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# GIS stack exchange suggestion 4 above - whereClause = '"' + crimeField + '" = ' + "'" + crimefieldindex + "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# from selection above select layer by attribute select "CRIME_IND" &amp;lt;= 0.02 AND "UNIVERSITY" = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.SelectLayerByAttribute_management(citiesL, "NEW_SELECTION", whereClause + "AND" + whereClause2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# make counties feature layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.MakeFeatureLayer_management(counties,countiesL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# select workforce and number of farms&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# new selection on counties layer countiesL&amp;nbsp; "AGE_18_64" &amp;gt;= 25000 AND "NO_FARMS87" &amp;gt;= 500")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# arcpy.SelectLayerByAttribute_management(countiesL, "NEW_SELECTION", whereClause3 + "AND" + whereClause4)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# from selection above select cities intersecting counties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByLocation_management(citiesL, "INTERSECT", countiesL, "", "SUBSET_SELECTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Generate NearTable_analysis to find closest interstate distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.GenerateNearTable_analysis(citiesL, interstates, nearestInterstate, maxKmInterstate)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# join new city list layer to generated Near Table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.AddJoin_management(citiesL, "FID", nearestInterstate, "IN_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Run the Spatial Join tool, using the defaults for the join operation and join type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SpatialJoin_analysis(targetFeatures, joinFeatures, outputLayer, "#", "#", "#")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[\CODE]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Apr 2013 17:32:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550148#M43007</guid>
      <dc:creator>ScottMacDonald</dc:creator>
      <dc:date>2013-04-11T17:32:56Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550149#M43008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've found the best way to build these queries is using .format() &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;These used to drive me nuts, this method to me is clean and easy to use. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
instead of 
whereClause = ('"' + crimeField + '" &amp;lt;=' + "'" + crimefieldindex + "'")

try 

myfield1 = arcpy.AddFieldDelimiters(lyr,crimeField)

whereClause = '{0} &amp;lt;= '{1}''.format(myfield1,crimefieldindex)

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:48:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550149#M43008</guid>
      <dc:creator>JonPedder</dc:creator>
      <dc:date>2021-12-11T23:48:10Z</dc:date>
    </item>
    <item>
      <title>Re: Where Clause SQL syntax problem - Urgent Please Help</title>
      <link>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550150#M43009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you all very much for taking the time to reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The line that worked in the end was a Field Delimiter where clause&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimeField = arcpy.GetParameterAsText(4) # crimeField is fieldname 'CRIME_INDE' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimeval = arcpy.GetParameterAsText(5) # crime index is CRIME_INDE and is a Double 0.02&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause = "{0} &amp;lt;= {1}".format(arcpy.AddFieldDelimiters(citiesL, crimeField), crimeval)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[\CODE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Previously, I had two extra ' single abbreviations around the where clause 0 and 1 which made the expression something like ""CRIME_INDE"" = "0.02" so watch out for them!&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for the help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Scottaidh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Apr 2013 09:17:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/where-clause-sql-syntax-problem-urgent-please-help/m-p/550150#M43009</guid>
      <dc:creator>ScottMacDonald</dc:creator>
      <dc:date>2013-04-16T09:17:50Z</dc:date>
    </item>
  </channel>
</rss>

