【问题标题】:How can i solve a sql nested query problem如何解决 sql 嵌套查询问题
【发布时间】:2021-09-24 09:00:38
【问题描述】:
    Dim Cmd As SqlCommand = New SqlCommand("INSERT INTO feesPayments VALUES('" 
            & Fees_Payments_Dashboard.txtAmountTendered.Text & "','" 
            & Date.Now.ToShortDateString & "', 'studentID' ,'" 
            & Fees_Payments_Dashboard.selectTerm.SelectedItem & "','" 
            & Facility & "','" 
            & Fees_Payments_Dashboard.selectPaymentMethod.Text 
            & "'studentID = SELECT students.studentID 
                            FROM students WHERE 
                            name='" & Fees_Payments_Dashboard.txtName.Text 
                               & "' AND surname='" & Fees_Payments_Dashboard.txtSurname.Text 
                               & "')  ", Conn)
   Cmd.ExecuteNonQuery()

【问题讨论】:

  • 你的“问题”是什么?你用的是哪个dmb?你读过How to Ask吗?
  • 我使用 sql。问题是,我有两个表,我想在我的支付表中插入数据,但其中一个列在另一个表中。这些表是学生和付款,我只想从学生表中选择学生 ID,并将其插入到学生 ID 是外键的付款中
  • 是否有错误...如果有,错误信息是什么?
  • 您对 sql 注入持开放态度。 始终使用参数

标签: sql database vb.net


【解决方案1】:
INSERT INTO feesPayments VALUES('Fees_Payments_Dashboard.txtAmountTendered.Text',
                                'Date.Now.ToShortDateString', 
                                'studentID' ,'Fees_Payments_Dashboard.selectTerm.SelectedItem',
                                'Facility','Fees_Payments_Dashboard.selectPaymentMethod.Text'

我之前没有见过这样编写的 SQL 查询的语法,所以如果我不正确,我深表歉意,但似乎此语句将插入字符串值 'studentID' 而不是保存在名为 studentID 的参数中的值。

我也不确定你的结尾部分在语法上应该如何工作。

通常,插入是单行,尽管它们可以是多个,如下所示:

INSERT INTO MyTable
  ( Column1, Column2, Column3 )
VALUES
  ('John', 123, 'Lloyds Office'), 
  ('Jane', 124, 'Lloyds Office'), 
  ('Billy', 125, 'London Office'),
  ('Miranda', 126, 'Bristol Office');

来源:Inserting multiple rows in a single SQL query?

但即便如此,它也不符合您的尝试。

如果您想根据某些条件在 feePayments 中插入一个全新的行,我建议您在代码库中根据该条件编写一个循环,以便它可以在每个循环中调用插入。因此,允许使用您需要的值进行简单的插入。

不过,我们需要更多关于您要完成的工作的信息,因为根据您提供的内容,这并不是很清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    相关资源
    最近更新 更多