如何创建和执行 CLR UDF

How to create and execute CLR UDF

我真的尝试了几个博客和视频,但我正在尝试执行一个使用 Visual Studio 的简单“CLR UDF”shown here. I have SSMS/SQL Server, I've already enabled CLR, I just don't know where to go from here. Is this an assembly? I cannot find out what steps to take. Here are the things that I tried this. But it's not working. I found a solution,但是有没有办法只在 SSMS 中创建 CLR ?此代码无法编译。

抱歉,我真的不知道该代码是否是汇编代码。非常感谢您的帮助

SQLCLR 是在 SQL 服务器内部 运行 .NET 代码的能力。这不是完整的 .NET,因为有很多限制,而且并非所有 .NET Framework 库都可供使用。这是一个需要相当小心的区域,因为不想对 SQL 服务器产生负面影响。

不,该链接问题的答案中的代码不是程序集。它是编译成程序集的源代码,程序集是一个二进制文件。

不,单靠 SSMS 无法帮助您。它不会将 .NET 代码编译成程序集。为此,您需要 Visual Studio,或者至少需要 C# 编译器本身。事实上,编写、编译或 deploying/publishing SQLCLR 项目的任何部分都不需要 SSMS。

这些教程并没有真正提供太多信息。我在以下位置写了更广泛的内容:

旁注:由于您似乎想要 Levenshtein Distance 函数,因此可以在我编写的名为 SQL# (SQLsharp) 的准备安装库中使用。但是String_LevenshteinDistance功能(包括更好的String_DamerauLevenshteinDistance功能)只有付费版才有,不在免费版中。