请用SQL的GRANT语句完成以下授权定义。

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:07:56
授权用户A具有从X表中SELECT Y列里最大值的权利。
但用户A不能查看Y列里的每个值。

我就知道权限能到select 这个级别
grant select on X ( Y) to A
如果不行的话你可以考虑建个max(Y)的视图

你问出这个问题,明显你就没有认真的学习SQL语言!如果想真正的学好的话建议你去多看下书了!
下面给你具体的回答:
必须确定授权用户具有对X表Y列的SELECT权限和对SELECT的

GRANT SELECT(Y) on X to A; 这样你就可以执行A用户在X表里对Y值的任意查询.

如果在语句后面在跟上的话WITH GRANT OPTION那么用户A可以将自己的这个权限继续授权给其他用户.

grant select on X ( Y) to A

具体状况如下 有两个结果集本别为X和Y 每个结果集都有相同的字段 A B C
现在要在一条语句中找到满足如下任意一个条件的结果集:
1:Xa=Ya and Xb not in Yb
2: Xa=Ya and Xb in Yb and Xc<>Yc

比如想要的语句是 select Xa,Xb,Xc where 如上条件。。。
就是说只要满足以上条件的任意一个条件 那么记录都要包含在结果中!
换句话说就是如下两句的合集
1:select Xa,Xb,Xc where Xa=Ya and Xb not in Yb

2:select Xa,Xb,Xc where Xa=Ya and Xb in Yb and Xc<>Yc
问题补充:现在是不是应该这么写:
STRSQL = "......WHERE A.会员编号='" & SVIPColl(N).Item("会员编号") & "' " & _
" AND A.消费时间 not IN (SELECT 消费时间 FROM 会员消费明细表 WHERE 会员编号='" & SVIPColl(N).Item("会员编号") &