微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何创建和执行 CLR UDF

如何解决如何创建和执行 CLR UDF

我确实尝试了几个博客和视频,但我正在尝试执行一个简单的“CLR UDF”shown here我有 SSMS/sql Server,我已经启用了 CLR,我只是不知道从哪里开始。这是集会吗?我不知道要采取什么步骤。以下是我尝试过的this。但它不起作用。我找到了一个使用 Visual Studiosolution,但是有没有办法仅在 SSMS 中创建 CLR?此代码无法编译。

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

解决方法

SQLCLR 是在 SQL Server 内部运行 .NET 代码的能力。这不是完整的 .NET,因为有很多限制,并且并非所有 .NET Framework 库都可以使用。由于不想对 SQL Server 产生负面影响,这是一个需要非常小心的领域。

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

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

那些教程并没有提供太多信息。我在以下位置写了更广泛的文章:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。