【发布时间】:2011-08-09 16:46:34
【问题描述】:
我们有一个使用 UDF 的存储过程。我们需要即时修改这些 UDF 的内容。是的,我知道,我知道...不是我的选择。这正是我们要做的:
- 读取 UDF 的内容
- 修改内容,新建UDF
- 在
executesql语句中使用 UDF
有没有办法将 udf 的内容转换为 varchar(或 nvarchar),然后我可以使用字符串函数对其进行修改?
【问题讨论】:
-
不要摩擦它,但这听起来很痛苦
-
SELECT definition FROM sys.sql_modules where object_id=object_id('foo.bar')。尽管有很多原因,这听起来是一个可怕的想法。我能问一下你为什么有这个要求吗? -
呃!我感觉到你的痛苦。确保使用竞争条件测试最终解决方案,在完成第一个过程之前,您需要知道其他一些过程不会神秘地更改您的 UDF。像@Martin 一样,我很想知道为什么这是要求。
标签: sql-server tsql sql-server-2008 user-defined-functions