I have 2 function
frist find name of employee when Employee.id = id
CREATE FUNCTION FindEmployeeName
(
@id bit
)
RETURNS varchar(32)
AS
BEGIN
declare @name varchar(32)
set @name=( SELECT Employee.Id FROM Employee WHERE Id=@id)
RETURN @name
END
second find name of Doctor when Doctor.id = id :
CREATE FUNCTION FindDoctorName
(
@id bit
)
RETURNS varchar(32)
AS
BEGIN
declare @name varchar(32)
set @name=( SELECT Doctor.Id FROM Doctor WHERE Id=@id)
RETURN @name
END
Now, Can I have dynamic function ?
pass table and id to function and return name?
CREATE FUNCTION FindEmployeeName
(
@id bit ,
@tbl varcahr(32)
)
RETURNS varchar(32)
AS
BEGIN
declare @name varchar(32)
set @name=( SELECT @tbl.Id FROM @tbl WHERE Id=@id)
RETURN @name
END
Is there a better way?
Edited
my schema is:
