小编Jam*_*esP的帖子

Azure SQL 托管实例上的 CLR 存储过程在执行时出错:“主机存储中的程序集与 GAC 中的程序集具有不同的签名”

我有一个 CLR 存储过程,它在从 SQL Server 2012 - 2017 部署到本地 SQL Server 实例时可以正确执行。我可以成功部署到 Azure SQL 托管实例,但是当我执行该过程时,出现以下错误:

无法加载文件或程序集“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。主机存储中的程序集与 GAC 中的程序集具有不同的签名。(来自 HRESULT 的异常:0x80131050)。

我曾尝试使用项目引用但无济于事 -System.Net.Http.dll可以部署到托管实例的唯一版本是执行时出错的版本。

sql-server sql-clr azure-sql-managed-instance

5
推荐指数
1
解决办法
949
查看次数

将多行合并为最少数量的不同值行

在 SQL Server 中,是否有人知道将多行数据合并/展平为仅包含不同非空值的尽可能少的行的好方法。

IE

像这样的数据集: 前

像这样: 后

如果有帮助,之前的数据集是一个透视线列表,但没有聚合。我无法在枢轴期间聚合它,因为我想保留每个不同的值而不是采用 MAX 或 MIN。

我能想到的唯一方法是将数据拆分并将它们全部重新组合在一起,这不会非常有效。

sql-server pivot sql-server-2012

3
推荐指数
1
解决办法
1218
查看次数