查询基于其他表插入类别数据

时间:2013-10-28 19:45:03

标签: sql database visual-studio-2010

所以我正在使用访问(遗憾地)来驱动一个vb程序来注册学生上课。我有三个表注册,学生和课程。

enter image description here

我想在注册表中添加学生ID和课程ID作为关系。 自从我做SQL以来已经很长时间了,所以我第一次失败了:

INSERT students.id INTO register.studentid WHERE 1 = students.id 
INSERT courses.id INTO register.courseid WHERE '12345' = courses.crn

使用INSERT INTO是错误的。但是,你可以这样做:

INSERT INTO register (studentid, courseid) VALUES (1 = students.id, '12345' = courses.crn);

因为我当前的VB代码类似于:

If Not TextBox1.Equals("") Then

        query += "INSERT students.id INTO register.studentid WHERE '" & StudentID & "' = students.id "
        query += "INSERT courses.id INTO register.courseid WHERE '" & TextBox1.Text & "' = courses.crn"
    End If

1 个答案:

答案 0 :(得分:0)

您的INSERT声明应采用以下格式

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...)

所以,你要找的是:

INSERT INTO register (studentid, courseid) VALUES (1, '12345')

AND

If Not TextBox1.Equals("") Then
    query += "INSERT INTO register (studentid, courseid) VALUES (" & StudentID & ", '" & TextBox1.Text & "')"
End If

以下是您可以使用的SQL Fiddle示例。