问题标签 [sqlclr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6696 浏览

sql-server - CLR UDF 返回 Varbinary(MAX)

SQL CLR 用户定义函数是否可以返回数据类型 varbinary(MAX)?

在它提到的文档中:

“输入参数和从标量值函数返回的类型可以是 SQL Server 支持的任何标量数据类型,除了 rowversion、text、ntext、image、timestamp、table 或 cursor。” - 他们没有提到varbinary,但我不确定......

我有一些来自 .NET 端的字节数组数据,我需要从 CLR 返回到 SQL Server,并且我试图避免使用存储过程的输出参数来完成它(这就是我拥有它的方式现在正在测试中)。

谢谢!

0 投票
2 回答
7174 浏览

sql-server - CLR 存储过程:如何设置模式/所有者?

我正在为一些复杂的过滤和操作开发基于 Linq 的 CLR 存储过程,否则如果在更“传统”的存储过程中实现,则需要大量混乱且性能不佳的 T-SQL 代码。

这很好用,但我找不到如何在部署阶段设置此存储过程的架构,以便更好地组织和分离模块中的数据库对象。

有任何想法吗?

提前谢谢了。

0 投票
2 回答
918 浏览

sql-server-2005 - 为什么 SQLCLR proc 运行速度比相同的代码客户端慢

我正在编写一个存储过程,完成后将用于逐列扫描临时表中的虚假数据。

练习的第一步只是扫描表格——这就是下面的代码所做的。问题是此代码在 5:45 秒内运行 --- 但是作为控制台应用程序运行的相同代码(当然更改连接字符串)在大约 44 秒内运行。

然而,相同的代码(当然不同的连接字符串)在大约 44 秒内在控制台应用程序中运行(这更接近我在客户端的预期)

我在 SP 方面缺少什么,这会导致它运行如此缓慢。

请注意:我完全理解,如果我想要行数,我应该使用 count(*) 聚合 --- 这不是本练习的目的。

0 投票
4 回答
236 浏览

sql-server - 运行通过 SQL Server 2005 操作数据和发送电子邮件的夜间进程的最佳方式

我有一个针对 SQL Server 2005 运行的 asp 应用程序,我想运行以下进程:

  • 查询数据,
  • 操作数据,以及
  • 发送包含特定数据和分析的电子邮件

在 SQL Server 2005 中执行此操作的最简单方法是什么?我可以在 SSIS 包中执行此操作吗?我应该使用 CLR 程序吗?

0 投票
2 回答
373 浏览

c# - SQLCLR 社区扩展或公共库

刚刚完成了第五次为 SQLCLR 编写 Regex 替换和匹配函数和 tvf 后,我坐下来思考是否有一组用于 SQLCLR 的公共社区扩展,用于您在数据库中想要但从未提供过的最常见的东西。

例如,Powershell 有一组出色的社区扩展,涵盖了盒子中未包含的大量附加功能。没有它我不会使用 Powershell。

我想也许 SQLCLR 有类似的东西。我正在寻找类似的东西:

  • 正则表达式支持(isMatch、Replace、Match)
  • Base64 编码/解码支持
  • 字符串格式(日期时间、字节数组、整数浮点数和小数等)
  • 散列,使用任意算法加密(我知道 SQL 2k5、2k8 支持一些基本的东西,但不支持 SHA2?这是怎么回事?)
  • 常见的附加聚合;OR 位、AND 位、cat 字符串 (String.Join)
  • 压缩/解压

有谁知道有这样一个我们一遍又一遍地编写的具有通用例程功能的库?

0 投票
1 回答
113 浏览

.net - 如何将 SQLCLR 更新推送到您的 (CI) 服务器

我正在使用 SQLCLR 在 SQL 2005 服务器和 WinForm 客户端之间重新使用一些 .NET 代码。

此代码具有超出 .NET 2.0 的依赖项,这意味着我必须在服务器计算机上添加这些程序集(例如CREATE ASSEMBLY)。

我正在尝试将其作为 CI 构建的一部分,并且想知道哪些方法最有效。

0 投票
1 回答
264 浏览

sql-server - 创建 CLR 函数时出错

我创建了一个包含 2 个静态方法的 C# 类,并在 SQL 2005 中成功创建了一个程序集。当我尝试从该程序集创建一个表值函数时,我收到以下错误:

消息 6509,级别 16,状态 36,过程,第 2 行
从带有 HRESULT 0x80004005 的程序集“”收集元数据时发生错误。

我们还有其他 CLR 函数在同一个 dll 中并且似乎工作正常。我试图模仿其他功能正在做什么,但我似乎无法让这个功能工作。

所有在线文档似乎都没有帮助

0 投票
3 回答
22275 浏览

sql-server - 如何在 CLR 触发器中获取当前正在执行的命令的 sql server 用户名?

我知道 SqlContext.WindowsIdentity 返回正在执行命令的当前用户(在 CLR 触发器中),但是,这只适用于经过 Windows 身份验证的用户。如果是 sql server 用户,我如何获取用户名?任何帮助表示赞赏。

0 投票
4 回答
3850 浏览

.net - Sqlserver 中的 CLR 集成可能存在哪些问题

我阅读了一篇关于在 sqlserver 中使用 CLR 集成的文章,并且想知道可能存在哪些潜在问题(如果有的话)。我的想法是使用它来验证遗留数据库中潜在的不良数据。一个例子是电话号码列中的人名。

编辑:我不认为有任何问题,但这不是我看到很多讨论的问题,并且想确保我不会打开以后会导致问题的罐头蠕虫。我问的原因是我的 DBA 在我问这个问题时看着我,就像我疯了一样。

0 投票
3 回答
1376 浏览

sql-server - 我可以将参数传递给外部 (CLR) SQL Server 触发器吗?

我在 SQL Server 中有一个触发器,但我需要将参数传递给 CLR 代码,即触发器上下文中未提供的信息。

这样的事情甚至可能吗?

当然,这些论点是静态的。

参数排列的数量是离散的,但是在 CLR 程序集中为每个创建一个单独的类或函数会很笨拙,并且每次需要另一个触发器时都需要一个我想避免的编译/部署步骤。