【发布时间】:2016-02-10 09:37:03
【问题描述】:
我正在尝试使用 INSERT INTO 语句而不定义我的列字段名称。我知道这是可能的,但我无法做到。我目前拥有的 SQL 字符串是,
strSQL = " INSERT INTO MLE_Table (pnr, [Overall Assesment], risk, reason, justification)" & _
" SELECT tbl_Import.pnr, tbl_Import.[Overall Assesment], tbl_Import.risk, tbl_Import.reason, tbl_Import.justification " & _
" FROM tbl_Import;"
现在,在这段代码中,我使用了我的字段名称。但我不想那样做。 我希望 SQL 仅在两个表的字段名称匹配时才将字段插入新表。
我认为可以通过 For Each 循环来完成,但我不确定。
以前有没有人这样做过。我使用的是 MS Access 2010。
非常感谢!!
【问题讨论】:
-
如果您不使用名称,唯一会发生的事情就是它会按位置执行操作(选择中的第一列进入表中的第一列)。这是远更多脆弱。在 SQL 中,您应该尽可能按 name 而不是 position 引用列。
标签: sql ms-access-2010 field