
正文
sqlserver一对一,一对多sql语句
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
SqlServer:权限管理的分析
原来的设计不符合E_R关系,实际上应该有4个实体:用户、角色、目录、操作。你原来的设计要默认一个用户只能扮演一种角色,并且把角色与目录的一对多关系强制变成一对一了。
如果硬要按照原来的思路,你可以只要两字段,用户、目录操作。目录操作的格式可以按下面方式:(1)1,2,3(2)1,3。其中括弧里的是目录,后面跟该目录的操作。
相关问答
Q1: 求帮忙写个sqlserver的存储过程
问题不是很困难!说说思路吧!具体实现希望你自己能实现.
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.实现传入多姓名查询出对应多PersonID,传入形成这样条件:('张婧媛','罗忠强','xxx','xxx')形成Sql条件 PersonName in('张婧媛','罗忠强','xxx','xxx') 即可
2.第一点与第二点可以封装一个sql语句实现列-PersonID,ObjectID多条语句,如select PersonID,ObjectID from 表与表之间的关联
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表中.
希望能帮到你!
有问题可以追问我当及时回答!
Q2: sqlserver一对一关系怎么建立
你好, 非常高兴为你解答
现在你建了两个表主键都是xuehao, 也就是说学好是1001的在这两个表里都只能存在一条
这就是一对一的关系, 不用再有什么约束,不知道你还想要什么结果, 如果有能举个例子吗







