小编Nic*_*aid的帖子

Powershell JSON 转换删除 unicode 转义字符而不删除文字 \n

我的问题与这个问题类似:

Json 文件到 powershell 并返回到 json 文件

在 powershell 中导入和导出 ARM 模板时,使用Convert-FromJsonConvert-ToJson引入 unicode 转义序列。

我用这里的代码再次逃脱。

一些示例代码(为了清晰起见,多行):

$armADF = Get-Content -Path $armFile -Raw | ConvertFrom-Json
$armADFString = $armADF | ConvertTo-Json -Depth 50
$armADFString | 
    ForEach-Object { [System.Text.RegularExpressions.Regex]::Unescape($_) } | 
    Out-File $outputFile
Run Code Online (Sandbox Code Playgroud)

这是我一直在阅读的 docoUnescape

输出文件的结果是相同的,只是所有文字实例\n(原始 JSON 文件中的)都转换为实际的回车符。这打破了 ARM 模板。

如果我不包含 Unescape 代码,它们\n会被保留,但 unicode 字符也会被保留,这也会破坏 ARM 模板。

看来我需要预先转义,\n所以当我调用 Unescape 时,它​​们会变成漂亮的小\n。我尝试过一些事情,例如在调用 unescape 之前添加此内容。

$armADFString = $armADFString -replace("\\n","\u000A") …
Run Code Online (Sandbox Code Playgroud)

regex powershell azure-data-factory azure-rm-template

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

批量从Excel插入SQL Server

有没有办法从Excel中的一行数据对SQL Server进行批量更新?我们有excel包含2000多行的文档,需要在SQL Server中导入.有没有办法对这些人进行批量插入,而不是反复调用数据库一次插入一行?

sql-server excel ssis batch-file batch-insert

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

将数据类型varchar转换为存储过程中的bigint时出错

我正在尝试使用该usp_TimesheetsAuditsLoadAllbyId 42747, NULL命令调用此过程.

但我总是得到一个错误

消息8114,级别16,状态5,过程usp_TimesheetsAuditsLoadAllById,第9行将
数据类型varchar转换为bigint时出错.

所述IDTimesheetsAudits表是一个bigint类型.我尝试了几种类型的转换和演员表,但我现在真的被卡住了.

希望有人可以提供帮助.谢谢

ALTER PROCEDURE [dbo].[usp_TimesheetsAuditsLoadAllById]
(
    @Id INT,
    @StartDate DATETIME
)
AS
BEGIN
   SET NOCOUNT ON

   SELECT TOP 51 * 
   FROM 
      (SELECT TOP 51 
          ID,
          Type, 
          ReferrerId,
          CAST(Description AS VARCHAR(MAX)) AS Description,
          OnBehalfOf,
          Creator,
          DateCreated 
       FROM 
          TimesheetsAudits 
       WHERE 
          (ReferrerID = @Id) AND
          (@StartDate IS NULL OR DateCreated < @StartDate)
       ORDER BY
          DateCreated DESC

       UNION

       SELECT TOP 51 
          tia.ID,
          tia.Type, 
          tia.ReferrerId,
          '[Day: ' + CAST(DayNr AS VARCHAR(5)) …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server bigint

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

通过 ADF 将记录加载到 Dynamics 365

我在 Azure 数据工厂中使用 Dynamics 连接器。

TLDR

此连接器是否支持加载需要传入父记录键的子记录?例如,如果我想创建一个contact并将其附加到父项account,我会使用 null 插入一条记录contactid,一个有效的parentcustomeridGUID 并设置parentcustomeridtype为 1(或 2),但出现错误。

很长的故事

我已成功连接到 Dynamics 365 并将数据(例如,lead表)提取到 SQL Server 表中

为了测试我是否可以以另一种方式传输数据,我只是将数据从lead表加载回leadDynamics 中的实体。

我收到此错误:

失败发生在“接收器”端。ErrorCode=DynamicsMissingTargetForMultiTargetLookupField,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=,Source=,''Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=无法找到多目标查找字段的目标列:'所有者'。

作为测试,我ownerid从源列列表中删除了它加载正常。

这显然是一个外键值。

它向我提出了两个问题:

  1. 特别是关于错误消息:如果我知道它需要使用哪个查找,我如何指定它应该验证哪个查找表?ADF 连接器中没有设置允许我这样做。

  2. 这显然是一个外键值。如果我只有这一行的名称(或业务键),我如何轻松查找外键值?

这通常如何通过其他 API 完成,即 Web API?

是否有有助于澄清的 XRMToolbox 插件?

我还阅读了一些帖子,这些帖子暗示您可以在 XML 文档中发送预先连接的数据,所以也许这也会有所帮助。

编辑 1

我意识到lead.ownertypeid我的源数据集中的字段是NULL(这就是导出的)。如果我在各种 Xrmtoolbox 工具中浏览它,它也是 NULL。我尝试将其硬编码为systemuser(这是owner实际所有者记录在表中的实际情况),但我仍然遇到相同的错误。

我还注意到有一个纪录,在同一个PK值systemuser

所以相同的记录在两个表中,但我如何告诉动态连接器使用哪一个?为什么它甚至在乎?

编辑 2

我收到了类似的消息 …

dynamics-crm azure-data-factory xrmtoolbox common-data-service

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

MVC DropDownListFor值不能为空

我有代码:

<%: Html.DropDownListFor(
       model => model.CompanyName, 
       new SelectList(ViewData["ActiveCompanies"] as IEnumerable, 
       "Id", "Name"))
%>
Run Code Online (Sandbox Code Playgroud)

正在使用名称等填充列表,但所选项目名称未绑定到Model.CompanyName(如果解决方案返回id,那么我可以使用类似的东西

<%: Html.DropDownListFor(
        model => model.CompanyID, 
        new SelectList(ViewData["ActiveCompanies"] as IEnumerable, 
        "Id", "Name"))
 %>
Run Code Online (Sandbox Code Playgroud)

事实上,这对我的目的来说会更好,但如果我能找出数据未被约束的原因,那将会非常有用.

c# linq asp.net-mvc-2

2
推荐指数
1
解决办法
1万
查看次数

Kendo UI DropDownListFor 值不能为 null 绑定错误

我的 MVC 4 应用程序中有以下 Kendo UI DropDownListFor,并且在提交时收到值不能为空错误。

@Html.Kendo()
.DropDownListFor(m => m.JobTitle)
.BindTo(ViewData["Jobs"] as SelectList)
Run Code Online (Sandbox Code Playgroud)

通常,我会使用视图模型来处理绑定,但在这种情况下,这不是一个选项,因此我尝试使用 ViewData 列表填充我的列表。该列表可以很好地加载到下拉列表中,但它没有将我的选择与 JobTitle 值关联起来。任何对此的建议将不胜感激,因为我已经尝试了我能想到的一切。

asp.net asp.net-mvc asp.net-mvc-4 kendo-ui kendo-asp.net-mvc

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

一个 SELECT 中的 UNION 列

比方说:

SELECT Item.Id, Item.ParentId FROM Item ..." 
Run Code Online (Sandbox Code Playgroud)

返回给我这个数据:

Id |  ParentId
----------------
1  | NULL
2  | 17
3  | 13
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以通过使用某种UNION但仅来自一个列的列来获取这些数据作为一列SELECT?就像是:

SELECT (Item.Id UNION Item.ParentId) AS Id FROM Item...
Run Code Online (Sandbox Code Playgroud)

结果 :

Id |
----
1  | 
2  |
3  |
NULL
17 |
13 |
Run Code Online (Sandbox Code Playgroud)

编辑示例:

我有媒体表:

Id |  ParentId
----------------
1  | NULL
2  | 1
3  | 2
Run Code Online (Sandbox Code Playgroud)

它与自身有关系,这是某种三级树结构(系列 -> 季节 -> 剧集)

还有另一个表格优惠,其中包含有关可用性的信息:

Id |  MediaId  | Availability
------------------------------
1  | 3 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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