我有一个 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 中,是否有人知道将多行数据合并/展平为仅包含不同非空值的尽可能少的行的好方法。
IE
像这样的数据集:
像这样:
如果有帮助,之前的数据集是一个透视线列表,但没有聚合。我无法在枢轴期间聚合它,因为我想保留每个不同的值而不是采用 MAX 或 MIN。
我能想到的唯一方法是将数据拆分并将它们全部重新组合在一起,这不会非常有效。