इसे स्थापित करने के लिए गणना मान टूल पर डबल-क्लिक करें:
5 ए। अभिव्यक्ति बॉक्स में निम्नलिखित को कॉपी / पेस्ट करें (अपने चर नामों से मिलान करने के लिए समायोजित करें):
buildWhereClauseMultiValue(r"%Feature Layer%","%Field%","%Values%")
5 ब। कोड ब्लॉक बॉक्स में निम्नलिखित को कॉपी / पेस्ट करें :
import arcpy
def buildWhereClauseMultiValue(table, field, values):
"""Takes a semicolon-delimited list of values and constructs a SQL WHERE
clause to select those values within a given field and table."""
# Add DBMS-specific field delimiters
fieldDelimited = arcpy.AddFieldDelimiters(arcpy.Describe(table).path, field)
# Split multivalue at semicolons and strip quotes
valueList = [value[1:-1] if (value.startswith("'") and value.endswith("'")) else value for value in values.split(';')]
# Determine field type
fieldType = arcpy.ListFields(table, field)[0].type
# Add single-quotes for string field values
if str(fieldType) == 'String':
valueList = ["'%s'" % value for value in valueList]
# Format WHERE clause in the form of an IN statement
whereClause = "%s IN(%s)" % (fieldDelimited, ', '.join(valueList))
return whereClause
5c। SQL अभिव्यक्ति होने के लिए आउटपुट डेटा प्रकार सेट करें ।
5 डी। Ok पर क्लिक करें और कैलकुलेट वैल्यू टूल से आउटपुट वेरिएबल पर क्लिक करें और इसे "WHERE Clause" जैसे कुछ और वर्णनात्मक नाम दें।