原來的設計不符合E_R關系,實際上應該有4個實體:用戶、角色、目錄、操作。你原來的設計要默認一個用戶只能扮演一種角色,并且把角色與目錄的一對多關系強制變成一對一了。
創(chuàng)新互聯(lián)建站是一家集網站建設,魏縣企業(yè)網站建設,魏縣品牌網站建設,網站定制,魏縣網站建設報價,網絡營銷,網絡優(yōu)化,魏縣網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
如果硬要按照原來的思路,你可以只要兩字段,用戶、目錄操作。目錄操作的格式可以按下面方式:(1)1,2,3(2)1,3。其中括弧里的是目錄,后面跟該目錄的操作。
問題不是很困難!說說思路吧!具體實現(xiàn)希望你自己能實現(xiàn).
1.疑惑:
select ObjectID from PAPlanSubject where ObjectID in(
select ObjectID from PAPlanObject where PlanID=8 and DeptPersonNo in(
select CAST(PersonID as varchar) from SPerson where
PersonName='蔡顯林'))
即然只返回一個ObjectID干嘛要用IN去操作,肯定是一對一的操作,等于即可.
2.思路:
1.實現(xiàn)傳入多姓名查詢出對應多PersonID,傳入形成這樣條件:('張婧媛','羅忠強','xxx','xxx')形成Sql條件 PersonName in('張婧媛','羅忠強','xxx','xxx') 即可
2.第一點與第二點可以封裝一個sql語句實現(xiàn)列-PersonID,ObjectID多條語句,如select PersonID,ObjectID from 表與表之間的關聯(lián)
3.形成這樣效果即可添加成功
insert into PAPlanSubject(PlanID,KindID,ObjectID,PersonID,NullAble,Flag,Valid,State)
select 8,25,ObjectID,PersonID,0,0,0,0 from XXX表
同時運行上面這條SQL,這樣就是批量添加PAPlanSubject表中.
希望能幫到你!
有問題可以追問我當及時回答!
你好, 非常高興為你解答
現(xiàn)在你建了兩個表主鍵都是xuehao, 也就是說學好是1001的在這兩個表里都只能存在一條
這就是一對一的關系, 不用再有什么約束,不知道你還想要什么結果, 如果有能舉個例子嗎