使用 C# 的 SQL Server UDF

Posted

技术标签:

【中文标题】使用 C# 的 SQL Server UDF【英文标题】:SQL Server UDF Using C# 【发布时间】:2011-01-19 14:36:11 【问题描述】:

如何创建User Defined Function UDFSQL Server 中,我正在寻找一个示例,您能否提供一个使用C# 的非常简单的示例?

【问题讨论】:

【参考方案1】:

这是不可能的。 SQL Server 2008 包含运行 .NET 语言的 SQL CLR 运行时。

【讨论】:

所以我只能用Visual Basic,C#?。在其他 SQL 版本中,比如 2000 或 2005 可以吗? 你需要吗?如果它是一个函数,它可能会被调用很多行和很多次,而且这种方法可能会很慢......而且您可能会遇到内存泄漏并导致 SQL Server 崩溃。如果您绝对必须从 SQL Server 内部调用非托管代码(C、C++),请通过 C#/VB.NET 程序集中的 P/Invoke 调用代码。有关更多信息,请参阅此线程:social.msdn.microsoft.com/Forums/en/sqlnetfx/thread/… 我打算做一个聚合函数,但为了测试产量,我需要使用 UDF。

以上是关于使用 C# 的 SQL Server UDF的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 的表列中使用 UDF 作为默认值

SQL Server 2014 UDF - 精简功能

SQL Server-聚焦在视图和UDF中使用SCHEMABINDING(二十六)

SQL Server用户定义的函数(UDF)使用详解

SQL Server用户自定义函数(UDF)

sql server udf,返回与输入表达式相同的类型