【问题标题】:INSERT data FROM sql query with one constant value in MS Access with SQL在使用 SQL 的 MS Access 中使用一个常量值从 sql 查询中插入数据
【发布时间】:2017-09-14 12:41:30
【问题描述】:

我正在尝试为 MS Access 创建一个表单,您首先在其中根据条件在表中搜索公司。返回的数据只是匹配公司的名称。然后我想将这些名称添加到不同的表中。

到目前为止,有 3 个表:一个存储用户名 (tblStartup),一个存储公司名称 (tblVC),一个用于保存匹配项 (tblContact)。

我遇到的问题是我想在查询数据旁边添加一个常量用户名。

例如“MAX”搜索来自汽车的公司。他获得了匹配公司的列表,例如宝马、戴姆勒和奥迪。 所以应该添加到表 tblContact 的数据是:

MAX           BMW
MAX           DAIMLER
MAX           AUDI  

INSERT INTO...SELECT... 不起作用,因为我不仅需要从查询中添加信息,还需要用户从组合框中选择的常量(例如,用户选择“MAX”然后使用按钮“查询”为 MAX 查找匹配的公司,然后按钮“添加到联系人”。

这是我目前的代码:

Dim sql As String
sql = "INSERT INTO tblContact(txtNameStart, txtNameVC) " & _
      "SELECT txtName FROM tblVC WHERE Branche ='" & Me.cboBranchen & "';"

那么我如何将我的常量用户名放入查询中)。会不会是 SELECT... AND VALUES...?

问候 最大

【问题讨论】:

  • 保存,在插入查询中使用。
  • 你已经尝试过哪些代码,它有什么问题?
  • INSERT INTO ... SELECT ... 可以用于常量值,您可以使用 INSERT INTO .... SELECT "MyConstant", Column1 FROM MyTable
  • @ErikvonAsmuth 这就是我要找的。非常感谢!
  • 转贴作为答案表明此问题已得到解答。

标签: sql ms-access vba


【解决方案1】:

您可以只使用INSERT INTO .... SELECT .... 语句,一列和一个常量值。

例子:

sql = "INSERT INTO tblContact(txtNameStart, txtNameVC) " & _
      "SELECT """ & Me.cboName & """, txtName FROM tblVC WHERE Branche ='" & Me.cboBranchen & "';"

【讨论】:

  • "INSERT INTO tblContact(Investitionsvolumen, StartUp, VC) SELECT '" & Me.txtKapital & "', IdStartUp FROM tblStartup WHERE txtName ='" & Me.txtNameStartUp & "', IdVC FROM tblVC " WHERE Branche=" & Me.cboBranchen AND InvestStart <= " & Me.txtKapital AND InvestEnde >=" & Me.txtKapital & _ " AND Unternehmensphase =" & Me.cboPhase & ";" 当另一个表中有另一个 SELECT 时,我需要如何更改它?
  • 这是一个不同的问题,如果您将其作为问题而不是评论提出来,我很乐意回答。
猜你喜欢
  • 2020-05-15
  • 2018-03-29
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 2023-04-03
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
相关资源
最近更新 更多