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

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连接起来,也是不行的
...全文
24 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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)

34,838

社区成员

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

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