SQL 存储过程中 INT 类型的 IN 操作
给定的用户没有select[员工信息表]的权利.只能通过存储过程的调用来获取所以首先不要考虑exec('select*from员工信息表')之类的了具体情况死这样的.表1...
给定的用户没有select [员工信息表]的权利. 只能通过存储过程的调用来获取
所以首先不要考虑 exec('select * from 员工信息表') 之类的了
具体情况死这样的.
表1 - 员工信息表:
工号(nvarchar) 权限(nvarchar)
a00231 1,3,4
a00033 2,4,1
表2 - 导航条项目
ID(bigint) 文字(nvarchar)
1 添加用户
2 删除用户
3 查找用户
4 新增用户
我想通过select [员工信息表]来获取具体的导航条项目列表
比如 select @权限 = 权限 from 员工信息表 where 工号 = 'a00231'
select * from 导航条项目 where 导航条项目.ID in (@权限);
可是提示"从数据类型 nvarchar 转换为 bigint 时出错。"
请问,我如何才能或通过表1 的 权限 来查找 表2 的行???
获得类似的
select * from 导航条项目 (某些方法) where 工号 = 'a00231';
得出的结果会是
ID(bigint) 文字(nvarchar)
1 添加用户
3 查找用户
4 新增用户 展开
所以首先不要考虑 exec('select * from 员工信息表') 之类的了
具体情况死这样的.
表1 - 员工信息表:
工号(nvarchar) 权限(nvarchar)
a00231 1,3,4
a00033 2,4,1
表2 - 导航条项目
ID(bigint) 文字(nvarchar)
1 添加用户
2 删除用户
3 查找用户
4 新增用户
我想通过select [员工信息表]来获取具体的导航条项目列表
比如 select @权限 = 权限 from 员工信息表 where 工号 = 'a00231'
select * from 导航条项目 where 导航条项目.ID in (@权限);
可是提示"从数据类型 nvarchar 转换为 bigint 时出错。"
请问,我如何才能或通过表1 的 权限 来查找 表2 的行???
获得类似的
select * from 导航条项目 (某些方法) where 工号 = 'a00231';
得出的结果会是
ID(bigint) 文字(nvarchar)
1 添加用户
3 查找用户
4 新增用户 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询