当前位置:编程学习 > C#/ASP.NET >>

请各位帮忙根据上面这三表表把以下两条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 个? --------------------编程问答--------------------
引用 1 楼  的回复:
insert into Major(Major,MajorID) values ('" + textBox1.Text + "','" + textBox2.Text + "','"+ textBox3.Text + "')
参数只有 2 个,值怎么有 3 个?


对不起搞错了。textBox3.Text  是输入的教师名称。TName。我改一下 --------------------编程问答--------------------
引用 2 楼  的回复:
引用 1 楼  的回复:

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,