从用户定义的函数调用sql

时间:2011-01-03 15:00:37

标签: sql sql-server execute

SQL Server 2008是否可以从用户定义函数中的变量执行sql?或者使用存储过程是唯一的解决方案?

我有一个以变量

保存的sql语句
@mySqlStatement = "select * from someTable"

我想在用户定义的函数中执行上述语句,这可能吗?

3 个答案:

答案 0 :(得分:1)

是的,有可能,有限制。请阅读this

另外,要非常小心您要编写的要在UDF中执行的查询。查询优化可能是一个真正的问题,查询执行的次数也是如此,具体取决于UDF的调用方式。

答案 1 :(得分:0)

你的意思是可以从外部编程语言运行SQL吗?当然是。

答案 2 :(得分:0)

肯定是的!您可以在不使用存储过程的情况下执行SQL代码。 (如果这是问题..)