从用户定义的函数调用 sql

发布于 2024-10-09 19:32:33 字数 191 浏览 5 评论 0原文

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

我有一个 sql 语句保存在变量中,

@mySqlStatement = "select * from someTable"

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

Is it possible with SQL Server 2008 to execute sql from a variabele in a user defined function? Or is using a stored procedure the only solution?

I have an sql statement saved in a variabele

@mySqlStatement = "select * from someTable"

I want to execute the above statement from within a user defined function, is that possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我恋#小黄人 2024-10-16 19:32:33

是的,这是可能的,但有限制。请阅读此内容

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

Yes it is possible, with restrictions. Please read this.

Also, be very careful about queries you write that are to be executed in a UDF. Query optimization can be a real problem and so can the number of times queries get executed, depending on how the UDF is called.

清眉祭 2024-10-16 19:32:33

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

Do you mean is it possible to run SQL from an external programming language? Of course it is.

伤痕我心 2024-10-16 19:32:33

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

For sure yes! You can execute SQL code without using a stored procedure..
(if this is the question..)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文