日期:2014-05-18  浏览次数:20408 次

怎样设置字段为SQL语句查询出来的值???
比如有公司表:
公司ID   公司名称,公司地址,公司联系人数
联系人表:
联系人ID   公司ID   联系人名称

公司联系人数有联系人表得出,怎么处理啊,能不能在公司表建表的时候就设定啊??



------解决方案--------------------
update 公司表
set 公司联系人数=(select count(*) from 联系人表 where 联系人表.公司ID =公司表.公司ID)
------解决方案--------------------
这问问题的,问的人发晕,
问问题不能表达的清楚点嘛

不知道是否是
select 公司名称,count(1) from 公司表
inner join 联系人表 on 公司表.公司ID = 联系人表.公司ID


------解决方案--------------------
可以对联系人表写个insert触发器!对公司联系人数进行更新
create trigger tr_test
on 系人表 for insert
as
begin
declare @count int
select @count=count(*) from 公司表 where 公司ID=inserted.公司ID
update 公司表 set 公司联系人数=@count
end
go