gpt4 book ai didi

.net - 如何在 SQL 中调用标准 .NET 程序集

转载 作者:数据小太阳 更新时间:2023-10-29 02:11:43 25 4
gpt4 key购买 nike

我遇到一个问题,我的表格中的一列包含使用 System.Xml.XmlConvert.Encode 方法编码的数据。

现在我需要在 SQL 中操作这些数据,但还没有找到复制 System.Xml.XmlConvert.Decode 方法的方法。

因此,我一直在研究如何在 SQL 中使用 System.XML 命名空间来访问此方法,而不必将其包装在我自己的程序集中。这可能吗?即如何通过 T-SQL 直接访问此程序集?

最佳答案

有很多使用 .NET for SQL 编写加载项的示例。我相信您需要 SQL 2005 或更新版本才能创建插件。

这是一个特别有用的例子。

Creating CLR SQL User Defined Function to Validate Values Using Regular Expressions @ MSDN

在您的情况下,您可能希望编写一个接受字节 [] 并返回字符串(解码)的函数,以及一个接受字符串并返回字节 [] 的相应函数。

实际上,我不确定您是否可以直接使用 byte[],但您应该能够在 SQL 中编写相应的包装函数,该函数可以采用十六进制字符串并将其转换为 varbinary()(如果需要)。

编辑:

这里有一些指向先前链接中包含的其他引用的更持久的链接,以防它消失。

How to: Create and Run a CLR SQL User-Defined Function @ MSDN

Custom Attributes for CLR Routines @ TechNet

关于.net - 如何在 SQL 中调用标准 .NET 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com