如何解决如何创建和执行 CLR UDF
我确实尝试了几个博客和视频,但我正在尝试执行一个简单的“CLR UDF”shown here。我有 SSMS/sql Server,我已经启用了 CLR,我只是不知道从哪里开始。这是集会吗?我不知道要采取什么步骤。以下是我尝试过的this。但它不起作用。我找到了一个使用 Visual Studio 的 solution,但是有没有办法仅在 SSMS 中创建 CLR?此代码无法编译。
解决方法
SQLCLR 是在 SQL Server 内部运行 .NET 代码的能力。这不是完整的 .NET,因为有很多限制,并且并非所有 .NET Framework 库都可以使用。由于不想对 SQL Server 产生负面影响,这是一个需要非常小心的领域。
不,该链接问题的答案中的代码不是程序集。它是被编译成程序集的源代码,程序集是一个二进制文件。
不,单靠 SSMS 不会帮助您。它不会将 .NET 代码编译成程序集。为此,您需要 Visual Studio,或者至少需要 C# 编译器本身。事实上,编写、编译或部署/发布 SQLCLR 项目的任何部分都不需要 SSMS。
那些教程并没有提供太多信息。我在以下位置写了更广泛的文章:
- SQL Server 中心:Stairway to SQLCLR
- Sql Quantum Leap(我的博客):SQLCLR (tag)
旁注:由于您似乎需要 Levenshtein Distance 函数,因此可以在我编写的名为 SQL# (SQLsharp) 的准备安装库中使用该函数。但是,String_LevenshteinDistance 函数(包括更好的 String_DamerauLevenshteinDistance 函数)仅在付费版本中可用,在免费版本中不可用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。