【问题标题】:SQL INSERT INTO for first row onlySQL INSERT INTO 仅用于第一行
【发布时间】:2020-06-21 22:58:07
【问题描述】:

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

这是我正在使用的代码:

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列)......等等。

【问题讨论】:

  • "我怎样才能让所有的字符串都只输入到第 1 行?" - 不清楚为什么在这种情况下你有 30 个 INSERT。并且您希望所有数据都转到 30 个 INSERT 中的第一个?
  • 是的,这是我很遗憾的尝试连接一个巨大的文本字段,该字段已被分成多个记录(相同的字段都在不同的行中)。所以我的计划是将每条记录放在第一行的单独字段中,然后将它们全部连接到一个字段中的一条记录中。听起来更新可能是解决此问题的更好方法。

标签: sql vba ms-access


【解决方案1】:

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

【讨论】:

  • 这是我所有悲伤的尝试,试图将一个巨大的文本字段连接成多个记录(相同的字段都在不同的行中)。所以我的计划是将每条记录放在第一行的单独字段中,然后将它们全部连接到一个字段中的一条记录中。听起来 UPDATE 可能是解决此问题的更好方法。
猜你喜欢
  • 2021-11-19
  • 2014-04-23
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 2012-06-01
  • 1970-01-01
  • 2011-01-22
相关资源
最近更新 更多