积极答复者
sql自定义函数如何使用动态sql语句

问题
-
在我们的系统当中,多出需要动态查询某表中某一字段的值,最方便的结果是:在视图中调用一个函数名称getFieldValueBytableandId,函数的参数为:@tableName:表的名称,@tableId:表中记录的ID字段值,@filedName:需要返回该字段的值。
实现:select dbo.getFieldValueBytableandId(@tableName,@tableId,@filed)
函数结构 create function getFieldValueBytableandId(@tableName varchar ,@tableId int ,@filedName varchar) returns varchar(max)
as
begin
。。。。。。。。
end
请求各位帮忙,此遭此问题多次困扰
注:sql自定义函数不支持exec- 已编辑 dpfly 2011年10月26日 8:18
- 已移动 Sheng Jiang 蒋晟 2011年10月26日 18:19 (发件人:一般性问题讨论区)
答案
-
自定义函数不能使用exec,不支持动态SQL,也许在SQL SERVER的以后版本中,会有相关改进。
- 已标记为答案 Molly Chen_Moderator 2011年11月24日 7:54
全部回复
-
自定义函数不能使用exec,不支持动态SQL,也许在SQL SERVER的以后版本中,会有相关改进。
- 已标记为答案 Molly Chen_Moderator 2011年11月24日 7:54