从SQL Server调用其他语言的UDF

时间:2015-07-20 19:57:16

标签: c# sql-server f#

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

2 个答案:

答案 0 :(得分:4)

当然是。

他们称之为CLR UDF(公共语言运行库,用户定义函数)。

基本步骤包括:

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

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

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

  4. 一旦你知道他们所谓的内容,就会有很多文档: https://msdn.microsoft.com/en-GB/library/ms131077

答案 1 :(得分:1)

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