【发布时间】:2016-05-24 07:32:07
【问题描述】:
我有将记录从一个表插入到另一个表的 Insert 语句。 SQL 有效,但 WHERE 子句中的 If 字段为 Null 无效。没有错误,只是没有插入任何内容。我怎样才能解决这个问题 ?这就是我所拥有的(两个表中的字段名称相同 - 我。[Serial_No] 代表绑定字段 - 文本框:
dim SQL as String
SQL = "INSERT INTO Table1 (Serial_No,Name,Description)" & _
"SELECT Table2.Serial_No, Table2.Name, Table2.Description" & _
" FROM Table2" & _
" WHERE Table2.Serial_No='" & Me.[Serial_No] & "'"
DoCmd.RunSQL SQL
【问题讨论】:
-
Serial_No 是字符串还是数字?
-
如果您的
serial_no字段为空、或为空,那么您没有选择要插入到table1的任何记录 -
@trincot,Serial_No 是文本字段。
-
@LiamH,所以您建议选择记录 ID,而不是字段?...但我的问题是 Table2 没有自动编号字段...
-
当输入值为 Null 时,您希望插入什么?