导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

有两个字段唯一确定表里是否有那些记录,如果没有就插入这些记录,要怎样做???

littlecainiao 2003-12-09 08:22:16
如果在表UserManage里的字段User_ManageDeptID,cUser_id有记录
而表Yearbudget的字段ideptmentID,Ideptmanage没有相关记录,就插入一些记录。
好象not in 只能表示一个字段。不知应该怎改下面的语句:

insert Yearbudget (iitemid,ideptmentID,Ideptmanage)
select B.Iitemid ,U.User_ManageDeptID,U.cUser_id from BudgetItem B
,UserManage U
where ((U.User_ManageDeptID ,U.cUser_id) not in (select distinct ideptmentID,Ideptmanage from YearBudget )

两个not in 用AND连接起来,也是不行的
...全文
5 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2003-12-09
insert into Yearbudget (...)
select (...)
from usermanage a left join yearbudget b
on a.user_managedeptid=b.ideptmentid and a.cuser_id =b.ideptmanage
where b.ideptmentid is null
回复
txlicenhe 2003-12-09
try:
insert Yearbudget (iitemid,ideptmentID,Ideptmanage)
select B.Iitemid ,U.User_ManageDeptID,U.cUser_id from BudgetItem B
,UserManage U
where not exists(select 1 from YearBudget where ideptmentid = u.user_manageDeptID and Ideptmanage = U.cUser_id)
回复
pengdali 2003-12-09
你的u和b没有关联?

insert Yearbudget (iitemid,ideptmentID,Ideptmanage)
select B.Iitemid ,U.User_ManageDeptID,U.cUser_id from BudgetItem B
,UserManage U
where b.关联列=U.关联列 and not exists (select 1 from YearBudget where ideptmentID=U.User_ManageDeptID and Ideptmanage=U.cUser_id)
回复
pengdali 2003-12-09
insert Yearbudget (iitemid,ideptmentID,Ideptmanage)
select B.Iitemid ,U.User_ManageDeptID,U.cUser_id from BudgetItem B
,UserManage U
where not exists (select 1 from YearBudget where ideptmentID=U.User_ManageDeptID and Ideptmanage=U.cUser_id)
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告