想用update更新表中的FManageDeptID字段数据数据(update [gov_Approve] set FManageDeptID)
而要的值在下面的查询结果中
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
现在不知道这么样把查询结果映射成一张表让后赋值啊 update [gov_Approve] set FCity=
(
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
).FCity
where gov_Approve.id =
(
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
).id
这样也不行啊
这是一个错误的例子。。
而要的值在下面的查询结果中
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
现在不知道这么样把查询结果映射成一张表让后赋值啊 update [gov_Approve] set FCity=
(
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
).FCity
where gov_Approve.id =
(
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
).id
这样也不行啊
这是一个错误的例子。。
解决方案 »
- ASP.NET开发过程中连接SYBASE数据库问题 ?
- POST提交表单乱码如何解决
- asp.net中,新建一个aspx时,前面出现的partial是什么意思?
- 这个HyperLinkField如何用window.open
- 域用户验证问题
- 问题:System.InvalidOperationException: 对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成
- 新手问题
- 一个怪控件的用法
- ASP.NET调用COM+时,报接口COM+函数的QUERYInterface失败
- 请问如何控制XmlTextWriter写xml文件时候的编码?
- 关于asp.net与vb.net开发网站中遇到的问题
- 如何在gridview中实现单击选择的行改变颜色?如何在gridview中设置分页的样式?
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
现在不知道这么样把查询结果映射成一张表让后赋值啊 说清楚下面查询中的哪个字段??
并且update的时候后面还有什么条件,不可能把[gov_Approve]表里的FManageDeptID字段都改掉吧
---------------------------------------------------------------------
gov_Approve.FCity =
(
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
).FCity
-----------------------------------------------------------------------
1、先用
select g.FApplyID ,a.FBaseInfoID,b.FCity into TableBackUp from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
把上面3个字段插入到一个新表中
2、然后再用
update [gov_Approve] set FCity=
TableBackUp.FCity
where gov_Approve.id =
TableBackUp .id
来更新
TableBackUp.FCity
where Exists(
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
) as TableBackUp and gov_Approve.id =
TableBackUp.id试一试看
TableBackUp.FCity
where Exists(
select g.FApplyID ,a.FBaseInfoID,b.FCity from gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid
) as TableBackUp and gov_Approve.id =
TableBackUp.id
Update g
Set FCity=b.FCity
From gov_Approve g,PrjMgMgmt_Apply a,PrjMgMgmt_BaseInfo b
where g.FApplyID=a.FBaseInfoID and a.FBaseInfoID=b.fid