“允许多个值”的记录上的SQL Access

时间:2017-02-14 10:02:22

标签: sql database vba ms-access

是否有任何关于如何从包含多个值的记录的字段中检索/比较数据的文章或其他形式的信息?

enter image description here

正如在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
  • 的表

1 个答案:

答案 0 :(得分:1)

您的代码生成此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