Bấm đúp vào công cụ Tính giá trị để thiết lập:
5a. Sao chép / dán phần sau vào hộp Biểu thức (điều chỉnh để khớp với tên biến của bạn):
buildWhereClauseMultiValue(r"%Feature Layer%","%Field%","%Values%")
5b. Sao chép / dán phần sau vào hộp Mã khối :
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. Đặt kiểu dữ liệu đầu ra là Biểu thức SQL .
5đ. Nhấp vào Ok và nhấp chuột phải vào biến đầu ra từ công cụ Tính giá trị và đổi tên nó thành một cái gì đó mô tả hơn như "Điều khoản WHERE".