请问,我想定义一个自定义函数,向函数中传入一个变量,该变量将用一个字段的名称赋值。这样可以吗?
好比这样:create function abc( @a nchar(20),@b nchar(20) )
return table
begin
  select @a,@b from table
end如果想向函数中传入字段名称,还有其他方法吗?thanks a lot.

解决方案 »

  1.   

    函数不支持动态拼接 例如exec
      

  2.   

    create procedure abc( @a nchar(20),@b nchar(20) )
    as
    begin
      exec('select '+@a+','+@b+' from table')
    end
      

  3.   

    自定义函数不支持EXEC 拼接SQL 
    用楼上的存储过程吧
      

  4.   

    当表名和字段名为变量的时候 需要动态SQL 需要存储过程 函数里面是不能用的