关于如何从包含多个值的记录的字段中检索/比较数据,是否有文章或其他形式的信息?
正如this post中所建议的,我正试图用一条sql语句替换长代码,但无法使其运行:
Dim SQL As String
SQL = "UPDATE 12Dec " _
& "Set [WPRC Part] = 'YES' " _
& "WHERE " _
& "12Dec.PartNo.value in (SELECT SparePartNo FROM WPRC_Parts_List) " _
& "OR 12Dec.PartNo.value in (SELECT SerialPartNo FROM WPRC_Parts_List) "
DoCmd.RunSQL SQL
在上述代码中:
12dec是一个包含字段wprc part和partno(在其记录中允许多个值的字段)的表。
wprc_parts_list是一个包含字段spartpartno和serialpartno的表
最佳答案
您的代码生成以下SQL:UPDATE 12Dec Set [WPRC Part] = 'YES' WHERE 12Dec.PartNo.value in (SELECT SparePartNo FROM WPRC_Parts_List) OR 12Dec.PartNo.value in (SELECT SerialPartNo FROM WPRC_Parts_List)
您确定12Dec.PartNo.value
是列名吗?看看这里:
http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_in