首页 > 解决方案 > SQL INSERT INTO 仅用于第一行

问题描述

我希望我的所有字符串只插入第一行。

这是我正在使用的代码:

Dim intCounter As Integer

For intCounter = 1 To 30
    strSql = "INSERT INTO tblCat (" & intCounter & ") Values('" & strAddress & "');"
    DoCmd.SetWarnings False
    DoCmd.RunSQL strSql
    DoCmd.SetWarnings True
Next intCounter

注意:我的tblCat列名如下:1、2、3、4...

注意:我tblCat是一张空白表。

当我运行此代码时,它将第一个字符串输入(第 1 行第 1 列),下一个字符串输入(第 2 行第 2 列),下一个字符串输入(第 3 行第 3 列)......等等。

如何使所有字符串仅输入第 1 行?

例如,第一个字符串进入(第 1 行第 1 列),下一个字符串进入(第 1 行第 2 列),下一个字符串进入(第 1 行第 3 列)......等等。

标签: sqlvbams-access

解决方案


也许你可以使用ALTER关键字来添加一个新列,然后你可以使用 UPDATE 关键字来设置这个新列的值,而不是使用 INSERT 关键字。


推荐阅读