Teacher 表 字段 ID,TeaNo,nameStudent 表 字段 ID,StuNo,nameParent 表 字段 ID,ParNo,nameCard 表 字段 ID,No---------------------------------------------
实现功能通过 No 获得 name例如 输入 XS01-----> 输出 张三
输入 JZ01-----> 输出 李四
输入 JS01-----> 输出 王五名称为dbo.getName(No)
实现功能通过 No 获得 name例如 输入 XS01-----> 输出 张三
输入 JZ01-----> 输出 李四
输入 JS01-----> 输出 王五名称为dbo.getName(No)
解决方案 »
- 新手,写了句有点复杂的,就错了,55
- 格式为【日/月/年】,用isdate() 为什么结果是0?
- 请各位大侠看看。。。。。。。。。。。
- sql server 2000和msde desktop engine
- 有关float数据类型,小数位后面变很长,这是什么原因,要怎么解决
- 1个存储过程的问题
- 在ODBC中添加数据源(SQL Server),但是为什么会出现“ODBC Text 安装”对话框,而不出现“创建到 SQL Server 的新数据源”对话框,谢谢!
- 高分询问——误操作删除了数据库文件以及备份,请问该如何才能找回文件?????
- 【求助】一个关于主键外键的问题
- 安装MSSQL7。0出现的问题
- SQL中怎么查询出这样的结果显示方式 ?
- SQLserver插入问题
要说清楚吧
三张表 都有字段 name 现在我要 输入一个编号(编号可能是 教师 可能是 家长 或者学生的) 得到他们的名字
Card 表的 No 存储的是 三张表内所有的编号信息
select * from Teacher where ID in (select ID from Card where No='对应的值')
union all
select * from Student where ID in (select ID from Card where No='对应的值')
union all
select * from Parent where ID in (select ID from Card where No='对应的值')
returns varchar(50) as
begin
declare @vcReturnValue varchar(50)
set @vcReturnValue=''
select @vcReturnValue=[name]
from (select TeaNo as 'No',[name] from Teacher union
select StuNo as 'No',[name] from Student union
select ParNo as 'No',[name] from Parent) as t
where t.[No]=@No
return @vcReturnValue
end
create function FC_GetTable(@No nvarchar(20))
returns table
as
return
(
select * from Teacher where ID in (select ID from Card where No=@No)
union all
select * from Student where ID in (select ID from Card where No=@No)
union all
select * from Parent where ID in (select ID from Card where No=@No)
)