自定义函数能否用表名作为参数??急!
ddboy 2005-09-20 10:45:21 我有一系统列列名相同的表保存用户的信息,如学历、职业...,这些表都只有 ID和name 两个字段
现在每次查询时都必须用:
(Select top 1 name From job_sys_edu where ID=edu) as eduname 这样的语句,想定义这样的函数
CREATE FUNCTION GetSysField(@fid int,@tableName varchar(30))
RETURNS varchar(50)
AS
BEGIN
DECLARE @str varchar(50)
SET @str = ''
SELECT top 1 @str = [name]
FROM @tableName WHERE ID = @fid
RETURN @str
END
但系统不允许这样定义函数,总提示tableName没定义,有没有办法解决这个问题呢?