小编Eri*_*ick的帖子

SSDT在创建发布预览时发布错误

我使用Visual Studio 2013来管理包含我们的数据库架构的.sqlproj文件.该架构已成功部署了数十次.

尝试发布到一个特定目标数据库时,"创建发布预览"步骤似乎失败,但未给出错误.预览的输出包括一些预期的警告:

  • 列{...}被删除,可能会丢失数据
  • 如果执行此部署,对{...}的更改可能会在{...}中引入运行时错误
  • 此部署在执行期间可能会遇到错误,因为{...}的更改会被{...}在目标数据库中的依赖性阻止

我已取消选中"如果可能发生数据丢失,则阻止增量部署".

预览只是停止,没有生成脚本.

dacpac sql-server-data-tools

7
推荐指数
1
解决办法
7088
查看次数

C#Parallel库,XmlReader,XmlWriter

我有一个用例,我需要:

  • 遍历Xml文档中的每个Input节点
  • 对每个输入执行时间密集的计算,并且
  • 将结果写入XML文件.

输入看起来像这样:

<Root>
  <Input>
    <Case>ABC123</Case>
    <State>MA</State>
    <Investor>Goldman</Investor>
  </Input>
  <Input>
    <Case>BCD234</Case>
    <State>CA</State>
    <Investor>Goldman</Investor>
  </Input>
</Root>
Run Code Online (Sandbox Code Playgroud)

和输出:

<Results>
  <Output>
    <Case>ABC123</Case>
    <State>MA</State>
    <Investor>Goldman</Investor>
    <Price>75.00</Price>
    <Product>Blah</Product>
  </Output>
  <Output>
    <Case>BCD234</Case>
    <State>CA</State>
    <Investor>Goldman</Investor>
    <Price>55.00</Price>
    <Product>Ack</Product>
  </Output>
</Results>
Run Code Online (Sandbox Code Playgroud)

我想并行运行计算; 典型的输入文件可能有50,000个输入节点,没有线程的总处理时间可能是90分钟.大约90%的处理时间花在步骤#2(计算)上.

我可以很容易地并行迭代XmlReader:

static IEnumerable<XElement> EnumerateAxis(XmlReader reader, string axis)
{
  reader.MoveToContent();
  while (reader.Read())
  {
    switch (reader.NodeType)
    {
      case XmlNodeType.Element:
        if (reader.Name == axis)
        {
          XElement el = XElement.ReadFrom(reader) as XElement;
          if (el != null)
            yield return el;
        }
        break;
    }
  }
} …
Run Code Online (Sandbox Code Playgroud)

c# parallel-processing multithreading xmlwriter

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

发出简单数组的 SQL FOR JSON

使用 MS SQL Server 2017,我有 2 个表:

  • 贷款:列包括贷款、组织ID
  • 组织:列包括组织 ID

我的目标是生成 JSON,其中包含一个包含组织贷款编号的字符串数组。

我在这些方面使用 SQL:

SELECT
    OrganizationID,
    (   SELECT '[' + STRING_AGG('''' + Loan + '''', ',') + ']' 
        FROM Loan 
        WHERE Loan.OrganizationID = Organization.OrganizationID
    ) AS [Loans]
FROM Organization 
WHERE OrganizationID = 1
FOR JSON PATH, WITHOUT_ARRAY_WRAPPER;
Run Code Online (Sandbox Code Playgroud)

想得到这个:

{
    "OrganizationID": 1,
    "Loans": ['Test 001','Test Loan 123','Test Loan 234']
}
Run Code Online (Sandbox Code Playgroud)

然而,我实际得到的用引号包裹了 Loans 值:

{
    "OrganizationID": 1,
    "Loans": "['Test 001','Test Loan 123','Test Loan 234']"
}
Run Code Online (Sandbox Code Playgroud)

我意识到我可以这样做:

{
    "OrganizationID": …
Run Code Online (Sandbox Code Playgroud)

sql sql-server json

4
推荐指数
1
解决办法
187
查看次数

.NET Core SDK 5.0.100 导致 Nuget 还原失败

我刚刚更新了一个解决方案来使用net50,它在本地构建,但不在 Azure 管道中构建。如何指定能够构建net50项目的 Azure 管道代理?


管道在nuget restore步骤上失败并出现以下错误:

The nuget command failed with exit code(1) and error([***].csproj : error : 
Version 5.0.100 of the .NET Core SDK requires at least version 16.8.0 of MSBuild. 
The current available version of MSBuild is 16.7.0.37604. 
Change the .NET Core SDK specified in global.json to an older version that requires the MSBuild version currently available.
Run Code Online (Sandbox Code Playgroud)

我的管道 yaml 包括:

The nuget command failed with exit code(1) and error([***].csproj : error …
Run Code Online (Sandbox Code Playgroud)

msbuild nuget azure-devops .net-5

4
推荐指数
1
解决办法
2728
查看次数