请各位帮忙根据上面这三表表把以下两条SQL语句合并成一条,谢谢了。
还有一个教师表,里面的有TID(教师编号),TName(教师姓名),
Major表里面的Counselors是参照的教师表里面的TID(教师编号)。
combox1中绑定的是院校名称,然后Major表中的DepID是参照的Dep表中的Dep的,外键约束,Major中还少写了一个,有个Counselors(辅导员)参照 的是教师表里面的TID
我想做的就是向Major中根据用户输入的内容添加新的数据,要求的输入时是输入的院校名称,但是保存到Major表中后是保存的院校名称对应的DepID , Major表对应的是Dep表中的ID,教师中输入的教师的姓名,要求保存到Major表中的时候保存的是对应的TID(教师编号)
帮忙根据上面这三表表把以下两条SQL语句合并成一条,谢谢了。
insert into Major(Major,MajorID) values ('" + textBox1.Text + "','" + textBox2.Text + "','"+ textBox3.Text + "')
insert into Major(Counselors,PID,DepID)select Counselors,PID,DepID from Teacher,Department where Teacher.TName = '"+ textBox3.Text + "'and Department.DepName = '" + comboBox1.Text + "'"
当然合并这两条语句时请各位还是先看下我这两条语句错了没有。先在这里谢谢各位了 --------------------编程问答-------------------- insert into Major(Major,MajorID) values ('" + textBox1.Text + "','" + textBox2.Text + "','"+ textBox3.Text + "')
参数只有 2 个,值怎么有 3 个? --------------------编程问答--------------------
对不起搞错了。textBox3.Text 是输入的教师名称。TName。我改一下 --------------------编程问答--------------------
insert into Major(Major,MajorID) values ('" + textBox1.Text + "','" + textBox2.Text + "')
insert into Major(Counselors,PID,DepID)select Counselors,PID,DepID from Teacher,Department where Teacher.TName = '"+ textBox3.Text + "'and Department.DepName = '" + comboBox1.Text + "'"
合并这两个 --------------------编程问答-------------------- 用存储过程来实现。
先插入。得到ID再向另一张表插数据吧 --------------------编程问答-------------------- 搞不懂你要做什么。第一句sql只插入一条记录,第二句可能是多条记录。
你要的是不是这个?
INSERT INTO dbo.Major (Major,MajorID,Counselors,PID,DepID)
SELECT '" + textBox1.Text + "','" + textBox2.Text + "', Counselors,PID,DepID from Teacher,Department where Teacher.TName = '"+ textBox3.Text + "'and Department.DepName = '" + comboBox1.Text + "'"
补充:.NET技术 , C#