【问题标题】:Calling UDFs In Other Languages From SQL Server从 SQL Server 调用其他语言的 UDF
【发布时间】:2015-07-21 04:04:21
【问题描述】:

目前,我正在尝试找出是否有某种方法可以在 Visual Studio 中编写 F# 或 C# 代码,将这些 UDF 导入 SQL Server,并从 SQL Server 中调用它们。我知道可以在 F# 中编写可以从 Visual Studio 中访问/查询数据库并在 Visual Studio 中返回结果的函数。但是,我不确定是否可以使用 F# 或 C# 编写函数,并在每次更新某个表时让触发器在 SQL Server 数据库中执行该函数。任何帮助将不胜感激。

【问题讨论】:

    标签: c# sql-server f#


    【解决方案1】:

    确实如此。

    它们被称为 CLR UDF(通用语言运行时,用户定义函数)。

    基本步骤包括:

    1. 以您选择的语言创建一个类库(大多数示例似乎是 C#,但这不是必需的),并使用 SQLFunction 装饰器实现一个函数。

    2. 编译该程序集,并将其导入 sql server

    3. 从程序集中安装每个 sql 函数

    一旦您知道它们的名称,就会有很多文档: https://msdn.microsoft.com/en-GB/library/ms131077

    【讨论】:

      【解决方案2】:

      查看 SQL CLR - 您可以构建一个 .NET 程序集以在 SQL Server 中运行

      【讨论】:

        猜你喜欢
        • 2011-02-22
        • 2011-01-29
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多