table A:
employee_no,hr,leader1,leader2,leader3
101 201 g1 g2 g3
....
employee_no和hr都对应于下表中的employee_no,leader1,2,3与下表无关。
table B:
employee_no,display_name
101 jason
201 emma
要根据employee_no和leader或者hr的名称(如"hr","leader1"等),查询对应名称的详细内容,返回指定名称的内容。
比如可以查询 employee_no为101的hr的名字,也可以查询employee_no为101的leader1的内容,每次可以查询不同的内容
employee_no,hr,leader1,leader2,leader3
101 201 g1 g2 g3
....
employee_no和hr都对应于下表中的employee_no,leader1,2,3与下表无关。
table B:
employee_no,display_name
101 jason
201 emma
要根据employee_no和leader或者hr的名称(如"hr","leader1"等),查询对应名称的详细内容,返回指定名称的内容。
比如可以查询 employee_no为101的hr的名字,也可以查询employee_no为101的leader1的内容,每次可以查询不同的内容
解决方案 »
- slq server 通过时间的间隔来查询,求高手答疑
- 面试题
- 请教一下,sql server这个小功能是怎么实现的?
- SQL Server是要钱的吗?
- 有关sql 2005奇怪的问题,请有经验的人请点.
- 执行"select name from Table"把第行name字段的值用“,”隔开变成一个字符串,不用存储过程能不能做到?
- 安装sqlserver2008的时候在安装程序支持软件的时候出错,一直进不了下一步的安装
- SQL高手请进!
- ms-sql left join的问题
- select * from 表 where parentid="&pid parentid改为非数值型字段类型,怎么写?
- 如何查询正点数据?
- 谁知道哪里有针对sql 2005 的 考试题和答案
select a.* , b.* from a , b where a.employee_no = b.employee_no or a.hr = b.employee_no
declare @no varchar(100),@list varchar(100)
declare @s varchar(1000)
select @no='101',@list='hr'
set @s='select '+@list+' from a , b where a.employee_no = b.employee_no or a.hr = b.employee_no and a.employee_no='+@no
exec(@s)然后改成一个函数或者存储过程这样?