sql server 里的函数 接受的参数 是一定要指定一个常量吗? 还是可以接受一个变量
可以是一个变量啊。它和其它语言的方法参数是一样的呢。
函数 f_splitstr(@sql)
在触发器中调用函数f_splitstr
ALTER TRIGGER [TR_Insert_Monitor]
ON [dbo].[tbMonitor]
FOR INSERT
AS
BEGIN
update tbmeida
set media.name = 1
from tbMedia,Inserted i
where media_Id in f_splitstr(i.id)
END
比如一次调用一个触发器连续十次 然后变量时i.id 这样没错吗?
有人说 自定义函数不能使用exec,不支持动态SQL, 这怎么理解呢?
@koi: 自定义函数是不能使用exec,不支持动态sql,不过你传的参数和这个冲突吗