create function f_tb(@str varchar(8000))
returns @tb table(word varchar(10),type varchar(20))
as
begin
      declare @tmp varchar(100)
      while charindex(',',@str)>0
      begin
            select @tmp=left(@str,charindex(',',@str)-1)
            insert @tb
            select @tmp
                   ,(select type from 表 where words=@tmp)            set @str=stuff(@str,1,charindex(',',@str),'')
      end      insert @tb 
      select @str
             ,(select type from 表 where words=@str)
      return
end
go
--调用
declare @words varchar(8000)  --一段字符串
set @words='........'
select * from f_tb(@words)