100分请大家看看这个SQL语句怎样写?谢谢

yan1 2006-03-01 05:04:32
本人用JSP+SQLSER2000做课程设计..........
现在有设备表shebei,部门表bumen和存放表cunfang
设备表 s_id(主码) int (自动编码)
s_name char
部门表 b_id(主码)
b_name
存放表 s_id,b_id(复合主码)(SQLSERVER2000用触发器获得前两表输入的b_id,s_id)
shuliang(存放的数量)
可以三表连接,显示设备名,存放部门名,存放数量
sql语句:
select shebei.s_name,bumen.b_name,cunfang.sl
from shebei,bumen,cunfang
where cunfang.s_id=shebei.s_id and cunfang.b_id=bumen.b_id

现在我想让客户添加数据时候,添加(设备名,在下拉框选择存放部门名,存放数量)
插入数据设备名称s_name,存放部门名称b_name,数量sl
接着写语句:
insert into shebei(s_name) values('"+s_name"')");
insert into bumen(b_name) values('"+b_name+"');
insert into cunfang(sl) values('"+sl+"');

假设部门只是3个
1 生产一部
2 生产二部
3 仓库

我想插入部门名称的时候,部门ID自动插入,
比如客户在下拉框选择存放生产二部,
那怎样可以实现b_id自动变为2
应该怎么做?谢谢啊.............
用的是JSP+SQL SERVER2000..........
...全文
115 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yan1 2006-03-02
  • 打赏
  • 举报
回复
是啊......昨天也想到了。。。。。谢谢Revision............
ReViSion 2006-03-01
  • 打赏
  • 举报
回复
做页面的时候不是有个下拉控件吗?
在填充下拉控件,让列表项value值等于部门ID不就行啦
QQMagicer 2006-03-01
  • 打赏
  • 举报
回复
可以将b_id 列设置为自增长列,你直接insert的时候,会把b_id 插入

也可以用函数IDENTITY
insert into bumen(b_id,b_name) values(IDENTITY(int,1,1), '"+b_name+"')

也可以
insert into bumen(b_id,b_name) values(isnull((select max(b_id)+1 from bumen),1), '"+b_name+"')

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧